【发布时间】:2012-11-08 21:18:22
【问题描述】:
我想用 java 编写应用程序,它将获取有关在 Jboss JVM 上运行的进程和线程的信息(%cpu 使用率、内存等)。我还想在 JVM (JBoss) 中查找有关内存使用情况和其他重要信息的信息。纯java怎么写?
我知道 JConsole 之类的东西,但我需要自己编写。我发现 java.lang.managament 接口提供了一些有关系统、内存等的信息,但并未提供所有需要的信息。例如,我希望有机会读取每个线程使用的 cpu 使用情况(而不是 cpu 时间)和内存。 (类似于 bash 中的 top 命令,但我需要在 java 中创建)。
有什么帮助吗?
编辑:最终我可以使用一些库来获取此信息。
【问题讨论】:
-
"需要自己写"...?你听说过visualvm吗?
-
正如我所见,visualvm 是一个带有图形图表的应用程序。我需要在 java 代码中操作,并且输出必须是纯文本。 Visualvm 是带有 gui 的图形工具。
标签: jboss jvm cpu usage-statistics