JRuby JMX Perm Gen Value

时间:2013-08-28 21:38:04

标签: jruby jmx

我正在使用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

欢迎任何建议。提前谢谢。

1 个答案:

答案 0 :(得分:-1)

在我看来,memory.usage.max类似于memory.usage.used的链接。

您可以直接查询memory.usage.used

我在我的剧本中这样做。