JAVA heap size monitoring on Linux

I am looking for a way to pull heap sizes (min, max, used) from a Java process on Linux. I need a lightwaight tool/command to use to do the job. Big monitoring packages are not an option.

I done some googleing and more but could not find a viable alternatives. The only possible option that I found so far is to use JMX protocol. I enabled JMX on Java appication and was succesfully poll it using various java tools that use JMX protocol/library implementation. But these Java tools are slow, taking much cpu during startup when allocating memory. What I want is a simple tool command line that would talk for example JMX protocol and poll the process for heap sizes.

I am using IBM's J9 version of Java and jstat tool is not available there.

Any ideas anyone?


Your need has probably been taken care of by now but one option, for others who might stumble on this thread, is a tool called 'jvmtop' (link: https://code.google.com/p/jvmtop/). It works with the IBM J9 JVM (among others).

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

上一篇: 有没有一种命令行方法来获得除jmap之外的jvm堆转储?

下一篇: Linux上的JAVA堆大小监视