首页 > 编程知识 正文

monitor,java实现实时监控

时间:2023-05-05 16:58:38 阅读:42705 作者:1654

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开源合同,需要设置“关于作者”栏

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。