我正在使用JRuby gem jmx连接到远程Tomcat服务器并收集内存使用情况统计信息。在查询Perm Gen时,我可以返回Committed,Init和Used的值。查询Max返回值'used'。
使用JConsole,我可以看到Perm Gen Max的bean和字节数。代码段:
client = JMX.connect(:host => host_name, :port => port)
memory = client['java.lang:type=MemoryPool,name=PS Perm Gen']
pg_max = memory.usage.max #returns 'used'
pg_committed = memory.usage.committed #returns the correct value
pg_used = memory.usage.used #returns the correct value
pg_init = memory.usage.init #returns the correct value
欢迎任何建议。提前谢谢。
答案 0 :(得分:-1)
在我看来,memory.usage.max
类似于memory.usage.used
的链接。
您可以直接查询memory.usage.used
。
我在我的剧本中这样做。