Java APP应用程序性能监视系统(JM ) )。
1 .前言
Java APP应用程序监视系统(JM )是基于Java8创建的在线监视系统。
JM适合于监视所有Java APP应用程序,包括堆内存监视、方法区域监视、GC监视、类加载监视、类编译监视和线程监视,以及堆快照下载、线程快照达
使用JM非常简单,只需将其丢弃到服务器上运行,并立即发现和监视当前计算机上的所有Java APP应用程序。
JM使用web套接字与客户端建立了服务端通信,大大减少了客户端流量和服务器负载。
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 (从)的大小(KB ) )。
s1c:S1 (从)的大小(KB ) )。
s0u:s0 (从)已使用空间(KB ) ) ) ) ) )。
s1u:S1 (从)已使用的空间(KB ) ) ) ) ) ) ) ) ) )。
(Eden区大小(千字节) ) ) )。
欧盟:在伊甸园区已经使用的空间(千字节)。
((OC )上一代大小(千字节) ) ) ) )。
ON :自古以来使用的空间(千字节) )。
MC :元空间大小(元空间) () ) ) ) ) )。
MU :元空间已使用大小(KB ) ) ) ) )。
CSC () ) ) ) ) )。
CSU :压缩类空间已使用大小(KB ) ) )。
Ygc :新生代GC次数
YgcT :新生代GC为时间(秒) ) ) ) )。
FGC :完全GC次数
FCT :全通用时间(秒) ) ) ) ) )。
GCT:gc有总时间(秒) ) ) )。
Loaded :显示加载的类的数量
Unloaded :指示卸载类的数量
Compiled :显示编译任务执行的次数
故障:指示编译失败的次数
总线程总数
Runnable :正在运行的线程数
Sleeping :休眠中的线程数
等待:等待的线程数
8 .技术堆栈
梅温
layui
Spring Boot 2.0
Spring data jpa
spring boot网络套接字
是H2 (数据库)
四轴飞行器
lombok
Thymeleaf
ECharts 3
9 .更新日志
2018-11-14 :
正式发布
2018-11-15 :
添加堆快照、线程快照下载
下载堆快照时找不到文件错误
数据库文件转储到~/wy数据库/目录,Linux转储到~目录,Windows目录转储到C:UsersAdministrator
解决套接字客户端连接错误
重建客户端页面
2018-11-16 :
添加类加载大小监视
设置新的客户端通信频率
2018-11-27 :
0.0.5或更高版本的数据库文件转储到~/JMDataBase/目录
10 .关于作者
本项目使用Apache Licence 2.0开源合同,需要设置“关于作者”栏