从jvm中检索内存使用情况和CPU使用情况

时间:2014-07-26 19:04:20

标签: java memory jvm cpu-usage memory-footprint

我想编写java代码来获取在本地主机上运行的Java服务器的内存和CPU使用率。如果我可以通过像jconsole中的PID(进程ID)获取值,那会更好。我怎样才能做到这一点?我是Java的新手,我对这些事情的经验不足。

2 个答案:

答案 0 :(得分:1)

编写java代码可能无法给出准确的结果,因为在方法之前和之后过多的测量代码可能会增加您尝试监视的内存和CPU使用情况。

您可以使用

(1)JDK6或更高版本中的jVisualVM监视该服务器中每个线程的CPU和内存使用情况
(2)JDK7 / 8中Java任务控制的Java Flight Recorder

默认情况下,这两个选项都附带JDK,您可以在JAVA_HOME / bin目录中找到它们。

答案 1 :(得分:0)

为什么不使用javamelody

here是一个演示。