Tomcat内存信息

时间:2010-02-28 19:21:13

标签: performance memory tomcat resources

我写了一个小测试程序,它查询tomcat的状态servlet,获取jvm的内存信息(free,total,max)。有没有办法获得更多信息? 像CPU,进程的内存,系统内存等。我知道其中一些事情可能会以某种方式得到,因为有些工具(例如探针)可以获取更多信息。我想要实现的是构建一个我可以调用的蚂蚁任务(可能有更好的方法或者已经可以使用的东西吗?),它暂时记录了尽可能多的信息。任何信息/帮助都会被激活。感谢。

kukudas

2 个答案:

答案 0 :(得分:2)

你可以使用JMX,Tomcat有一些关于如何启用JMX的docs,以及用于查询管理bean的ant任务。

在启用JMX后尝试将jconsole挂钩到Tomcat,您可以浏览GUI中提供的所有管理信息。

答案 1 :(得分:1)

您不能只使用基本库,但使用 SIGAR API 可以获得所需的一切以及更多内容。您可以获得的一些例子:

  • 系统内存,交换,cpu,平均负载,正常运行时间,登录
  • 每进程内存,cpu,凭据信息,状态,参数,环境,打开文件
  • 文件系统检测和指标
  • 网络接口检测,配置信息和指标
  • TCP和UDP连接表
  • 网络路由表