我正在寻找一种从Linux上的Java进程中提取堆大小(最小、最大、已用)的方法。我需要一个光之光工具/命令来做这项工作。大型监控包不是一种选择。
我做了一些谷歌搜索和更多,但找不到可行的替代方案。到目前为止,我找到的唯一可能的选择是使用JMX协议。我在Java应用程序上启用了JMX,并使用各种使用JMX协议/库实现的java工具成功地对其进行了轮询。但是这些Java工具速度很慢,在启动时分配内存时会占用大量cpu。我想要的是一个简单的工具命令行,它可以与JMX协议对话,并轮询进程的堆大小。
我使用的是IBM的J9版本,那里没有jstat工具。
有没有人有主意?
发布于 2014-11-05 00:45:29
到目前为止,你的需求可能已经得到了满足,但对于其他可能遇到这个问题的人来说,还有一个选择,那就是名为“jvmtop”的工具(链接:https://code.google.com/p/jvmtop/)。它可以与IBM (以及其他)一起使用。
https://stackoverflow.com/questions/25522797
复制相似问题