Linux上的JAVA堆大小监视

我正在寻找一种方法来从Linux上的Java进程中提取堆大小(最小,最大,使用)。 我需要一个光明的工具/命令来完成这项工作。 大型监控软件包不是一种选择。

我做了一些谷歌和更多,但无法找到一个可行的选择。 目前我发现的唯一可能的选择是使用JMX协议。 我在Java appication上启用了JMX,并使用各种使用JMX协议/库实现的Java工具成功地进行了轮询。 但是这些Java工具很慢,在启动时分配内存时占用了很多CPU。 我想要的是一个简单的工具命令行,它将讨论例如JMX协议并轮询堆进程的大小。

我正在使用IBM的J9版本的Java,并且jstat工具在那里不可用。

任何想法的人?


你的需求现在可能已经被处理了,但是对于其他可能在这个线程中绊倒的人来说,一种选择是一种名为'jvmtop'的工具(链接:https://code.google.com/p/jvmtop/)。 它适用于IBM J9 JVM(等等)。

链接地址: http://www.djcxy.com/p/82785.html

上一篇: JAVA heap size monitoring on Linux

下一篇: How to monitor memory for java thread stacks