【问题标题】:Is it possible to get Free/Total/Max memory like Tomcat Manager tell with JMX?是否可以像 Tomcat Manager 一样使用 JMX 获得 Free/Total/Max 内存?
【发布时间】:2011-08-31 12:07:49
【问题描述】:

启用 tomcat 5/6 和 JMX 后,可以获得多少空闲内存可用于监控道具?

我从zapcat模板修改了Template_Tomcat,但我没有看到任何可以用free/total/max memory标识的参数。有与 GC 和堆内存相关的参数,但我真的迷失了这个问题。

我在这里或谷歌上没有找到任何回复,也许我不明白必须显而易见的东西:(

非常感谢!

【问题讨论】:

  • 您所说的“用于监控财产的内存”是什么意思?
  • 将值存档在数据库中,并可以从这些值生成图表。我们有 zabbix 用于监控。我的英语不好;)

标签: tomcat memory monitoring jmx


【解决方案1】:

我意识到我回答这个问题已经很晚了,但我认为您想从名为 Memory 的 MBean 中获取信息。见this section of Tomcat Monitoring FAQ

在 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 List 页面的列表(类似:http://localhost:8180/zapcat-1.2/mbeans.jsp),它列出了可用的 MBeans 和属性。

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

jmx[jboss.system:type=ServerInfo][MaxMemory]
jmx[jboss.system:type=ServerInfo][TotalMemory]
jmx[jboss.system:type=ServerInfo][FreeMemory]

无论如何,您可能希望在被监控的机器上安装zabbix-agent,这样您就可以监控CPU、内存和所有内容。不过,您必须在 Zabbix 中设置另一台主机。

希望对你有帮助!

【讨论】:

  • 但该指标来自 jboss,我在 tomcat 级别搜索谢谢,直到现在我才看到您的答案:)
  • @i5513 你说得对,我要看看我是否能发现什么是 Tomcat 部署的正确值。也许jmx[java.lang:type=Memory][HeapMemoryUsage].used 可以用于已用内存?
  • @i5513 我已经更新了正确的值和文档的链接。 ;)
  • 再次感谢@elias,因此无法获取总/最大和空闲值,仅使用当前/最大堆内存。
  • @i5513 是的,如果你想了解系统内存,我想你想安装 zabbix-agent。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多