我正在寻找一种从Linux上的Java进程中提取堆大小(min,max,used)的方法。我需要一个lightwaight工具/命令来完成这项工作。大监控包不是一种选择。
我做了一些googleing和更多,但找不到可行的替代方案。到目前为止,我发现唯一可能的选择是使用JMX协议。我在Java应用程序上启用了JMX,并使用各种使用JMX协议/库实现的java工具成功地进行了轮询。但是这些Java工具很慢,在分配内存时启动时需要很多cpu。我想要的是一个简单的工具命令行,它将讨论例如JMX协议并轮询进程的堆大小。
我正在使用IBM的J9版Java,并且没有jstat工具。
任何想法?
答案 0 :(得分:1)
现在你的需求可能已经得到了解决,但是对于那些可能偶然发现这个问题的人来说,有一个选择就是一个名为“jvmtop' (链接:https://code.google.com/p/jvmtop/)。它适用于IBM J9 JVM(以及其他)。