-1

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

4

2 回答 2

1

编写 java 代码可能无法为您提供准确的结果,因为在方法之前和之后的过多测量代码可能会增加您尝试监控的内存和 cpu 使用率。

您可以使用

(1) jVisualVM JDK6 或以上版本,用于监控该服务器中每个线程的CPU 和内存使用情况
(2) JDK7/8 中Java Mission Control 的Java Flight Recorder

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

于 2014-07-30T20:53:54.627 回答
0

为什么不使用javamelody

这是一个演示

于 2014-07-27T13:26:13.543 回答