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