如何用java代码来监控系统内存·cpu·线程占用情况,并生成日志

如何用java代码来监控系统内存·cpu·线程占用情况,并生成日志,第1张

可以学习软件包 javalangmanagement

提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的 *** 作系统。

ClassLoadingMXBean

用于 Java 虚拟机的类加载系统的管理接口。

CompilationMXBean

用于 Java 虚拟机的编译系统的管理接口。

GarbageCollectorMXBean

用于 Java 虚拟机的垃圾回收的管理接口。

MemoryManagerMXBean

内存管理器的管理接口。

MemoryMXBean

Java 虚拟机内存系统的管理接口。

MemoryPoolMXBean

内存池的管理接口。

OperatingSystemMXBean

用于 *** 作系统的管理接口,Java 虚拟机在此 *** 作系统上运行。

RuntimeMXBean

Java 虚拟机的运行时系统的管理接口。

ThreadMXBean

Java 虚拟机线程系统的管理接口。

更多请访问(bug315)

这个没办法的,因为JAVA是运行在SERVER端,网页关闭是客户端行为,所以单纯依靠JAVA怎么监听得到嘛

只有通过JS,比如JQUERY的documentready来监控网页打开,然后传递数据给后台

至于关闭,也可以通过JS,比如JS监听onbeforeunload()事件,但监听到以后,通过AJAX发送数据到后台通知JAVA写的程序

告诉你一个简单的办法,你先看看你websphere的端口是多少,然后写几行代码,也去偿试监听这个端口,因为这个端口已经被占用了,会报异常,这时候说明websphere是正常的,只要你的这个小程序端口监听成功了,你就可以理解为websphere挂了

数据库有相关的工具可以实现

比如sqlserver2005,tools下有个profiler,可以通过设置过滤条件,来监测特点用户等等对数据库的sql *** 作

其他数据库不太了解,我认为,应该也有相应的工具

其实首先你可以先使用监控内存工具,来监控下,如果内存消耗不是很大,其实就不用那么麻烦了。如果实在要加个内存监控程序,可以使用Runtime中的MaxMemory、TotalMemory、FreeMemory来实现。注意这些都是JVM的内存,请不要和系统的内存混淆。另外如果要实时监控,必须还得弄个线程类。大致思路是这样,至于内存溢出,你可以设定一个内存阈值,比如说15%的剩余内存设置,就报内存即将溢出的错误。

y用嵌入式的监控方式,实时监控性能指标。如:页面相应时间,spring bean方法调用时间,sql语句执行时间等很多指标。我在这就不一一列举了。

我感觉比较好的两特点是:

会自动按命中次数与相应时间结合排序,这就可以知道优化哪个页面,bean方法,sql最有效果

页面,bean,

如何用Java实现Web服务器 一、>

以上就是关于如何用java代码来监控系统内存·cpu·线程占用情况,并生成日志全部的内容,包括:如何用java代码来监控系统内存·cpu·线程占用情况,并生成日志、java语言里面,有没有办法监控某个网页打开和关闭的时间啊捉急了。。、如何用java 监控websphere是否正常运行等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9512149.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存