有没有可能像使用JMX的Tomcat Manager tell那样获得空闲/总/最大内存?

有没有可能像使用JMX的Tomcat Manager tell那样获得空闲/总/最大内存?,tomcat,memory,monitoring,jmx,Tomcat,Memory,Monitoring,Jmx,在启用tomcat 5/6和JMX的情况下,可以获得多少可用内存用于监视propurses 我从zapcat模板中修改了Template_Tomcat,但是我没有看到任何可以用free/total/max memory标识的参数。有一些参数与GC和堆内存有关,但我对这个问题感到非常困惑 我在这里或谷歌上没有找到任何回复,也许我不明白一些显而易见的事情:( 非常感谢!我意识到我回答这个问题已经很晚了,但我认为您希望从名为内存的MBean获取信息。请参阅 在Zabbix模板配置中,使用以下键设置项目

在启用tomcat 5/6和JMX的情况下,可以获得多少可用内存用于监视propurses

我从zapcat模板中修改了Template_Tomcat,但是我没有看到任何可以用free/total/max memory标识的参数。有一些参数与GC和堆内存有关,但我对这个问题感到非常困惑

我在这里或谷歌上没有找到任何回复,也许我不明白一些显而易见的事情:(


非常感谢!

我意识到我回答这个问题已经很晚了,但我认为您希望从名为内存的MBean获取信息。请参阅

在Zabbix模板配置中,使用以下键设置项目:

jmx[java.lang:type=Memory][HeapMemoryUsage].committed
jmx[java.lang:type=Memory][HeapMemoryUsage].used
jmx[java.lang:type=Memory][HeapMemoryUsage].max
如果使用部署在Tomcat中的ZapCat,可以看到访问ZapCat生成的MBeans列表页面的列表(类似:
http://localhost:8180/zapcat-jsp
),它列出了可用的MBean和属性

请注意,如果使用JBoss,则可以使用以下值(来自名为ServerInfo的MBean):

无论如何,您可能希望在被监视的机器中安装
zabbix代理
,以便监视CPU、内存和一切。不过,您必须在zabbix中设置另一台主机


希望能有帮助!

你说的“监控程序的内存”是什么意思?将值归档到数据库中,并可以从这些值生成图形。我们有zabbix用于监控。我的英语不好;)但这个指标来自jboss,我在tomcat级别搜索谢谢,我直到现在才看到你的答案:)@i5513你完全正确,我将看看是否发现Tomcat部署的正确值。可能
jmx[java.lang:type=Memory][HeapMemoryUsage].used
对已用内存有效吗?@i5513我已经更新了正确的值和指向文档的链接再次感谢@elias,因此无法获取总/max和空闲值,只能使用当前/max堆内存。@i5513是的,如果您想了解系统内存,我想您需要安装zabbix代理。
jmx[jboss.system:type=ServerInfo][MaxMemory]
jmx[jboss.system:type=ServerInfo][TotalMemory]
jmx[jboss.system:type=ServerInfo][FreeMemory]