【问题标题】:Retrieve memory usage and CPU usage from jvm [duplicate]从jvm检索内存使用情况和CPU使用情况[重复]
【发布时间】:2014-07-26 19:04:20
【问题描述】:

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

【问题讨论】:

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


【解决方案1】:

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

你可以使用

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

这两个选项都是JDK自带的,你可以在JAVA_HOME/bin目录下找到。

【讨论】:

    【解决方案2】:

    为什么不使用javamelody

    here 是一个演示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-10
      • 1970-01-01
      相关资源
      最近更新 更多