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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用java代码来监控系统内存·cpu·线程占用情况,并生成日志相关的知识,希望对你有一定的参考价值。

问题如上所示,生成日志是次要,主要是如何输出内存·cpu·线程占用情况,请大神们有现成代码最好拷给我,急用,万分感谢~~

参考技术A 可以学习软件包 java.lang.management
提供管理接口,用于监视和管理 Java 虚拟机以及 Java 虚拟机在其上运行的操作系统。

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

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

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

MemoryManagerMXBean
内存管理器的管理接口。

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

MemoryPoolMXBean
内存池的管理接口。

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

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

ThreadMXBean
Java 虚拟机线程系统的管理接口。
更多请访问(bug315)本回答被提问者和网友采纳

以上是关于如何用java代码来监控系统内存·cpu·线程占用情况,并生成日志的主要内容,如果未能解决你的问题,请参考以下文章

如何用Java编写一段代码引发内存泄露

Linux 某个进程中占用CPU高的线程

如何在Linux系统中,查看某个进程中线程占用cpu或内存等信息

如何用jmeter监控内存,CPU

Java内存CPU占用率过高

深入源码,深度解析Java 线程池的实现原理