java实时监控系统_JavaMonitor
Java應用性能監控系統(JM)
1.簡介
JM(Java應用監控系統)是基于Java8制作而成的一款在線監控系統。
JM適用于監控所有Java應用,具有堆內存監控、方法區監控、GC監控、類加載監控、類編譯監控與線程監控等,提供堆快照下載,線程快照下載等功能。
JM的使用非常簡單,只需要把它扔在你的服務器上執行即可,它會立即檢測當前機器上的所有Java應用并進行監控。
JM使用webSocket建立客戶端與服務端通信,大大降低了客戶端流量與服務器負載。
2.說明
基于Java8開發,低于Java8不支持
3.下載使用
下載項目Jar包直接執行即可
java -jar java_monitor-0.0.x-SNAPSHOT.jar
啟動成功后默認訪問端口8888
4.運行界面
5.自定義端口
在執行jar包時追加參數
--server.port=9999
6.自定義監控周期
默認監控頻率為60秒,并且只記錄當天產生的監控數據。
如果需要自定義監控頻率與監控時長,只需要在jar包所在目錄下新建application.properties文件,修改下列字段即可
monitor.rate=60 #監控頻率/秒
monitor.cron=0 0 0 * * ? #每日的0:00:00時刻清空數據
連續監控1個月,示例
monitor.cron=0 0 0 1 * ?
連續監控1年,示例
monitor.cron=0 0 0 1 1 ? *
不新建文件,使用追加參數的方法也是可以的。
7.監控參數
監控參數的含義如下:
S0C:s0(from)的大小(KB)
S1C:s1(from)的大小(KB)
S0U:s0(from)已使用的空間(KB)
S1U:s1(from)已經使用的空間(KB)
EC:eden區的大小(KB)
EU:eden區已經使用的空間(KB)
OC:老年代大小(KB)
OU:老年代已經使用的空間(KB)
MC:元空間的大小(Metaspace)
MU:元空間已使用大小(KB)
CCSC:壓縮類空間大小(compressed class space)
CCSU:壓縮類空間已使用大小(KB)
YGC:新生代gc次數
YGCT:新生代gc耗時(秒)
FGC:Full gc次數
FGCT:Full gc耗時(秒)
GCT:gc總耗時(秒)
Loaded:表示載入了類的數量
Unloaded:表示卸載類的數量
Compiled:表示編譯任務執行的次數
Failed:表示編譯失敗的次數
Total:線程總數
Runnable:正在運行的線程數
Sleeping:休眠的線程數
Waiting:等待的線程數
8.技術棧
Maven
layui
Spring Boot 2.0
Spring data jpa
spring boot websocket
H2 (DataBase)
Quartz
lombok
Thymeleaf
ECharts 3
9.更新日志
2018-11-14:
正式發布
2018-11-15:
新增堆快照、線程快照下載
修復下載堆快照找不到文件的bug
數據庫文件轉儲至~/wyDataBase/目錄下,Linux為~目錄下,Windows目錄為C:\Users\Administrator
解決socket客戶端連接bug
重構客戶端頁面
2018-11-16:
新增類加載大小監控
新增設置客戶端通信頻率
2018-11-27:
0.0.5及以后數據庫文件轉儲至~/JMDataBase/目錄下
10.關于作者
本項目使用Apache Licence 2.0開源協議,需署“關于作者”一欄
總結
以上是生活随笔為你收集整理的java实时监控系统_JavaMonitor的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: b365老掉线 h3c路由器_H3C路由
- 下一篇: 修改mdf ldf文件权限修改方法
