如何检查/监视/loggingWindows上的Servlet内存使用情况?

我已经注意到了几个关于如何检查Java应用程序在Linux上的内存使用情况的主题,但是即使在Google上,我也很难find任何有关在Windows上执行这种检查的快捷方法。

情况是,我已经把Tomcat作为Java Servlet容器运行,在Servlet容器中运行一个Servlet并在端口9300上监听。如何检查/监视/logging其内存使用情况?

我一直在我的Tomcat实例中启用JMX,然后运行VisualVM。 只需使用Tomcatconfiguration工具(它是系统任务栏中的图标)将以下参数添加到Java选项中。

-Dcom.sun.management.jmxremote.port=8004 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.password.file=/jmxremote.password 

然后使用VisualVM连接到“localhost:8004”。

VisualVM附带最新的JDK,但也可以在这里find: https : //visualvm.dev.java.net/

另外,我刚开始使用Psi Probe(它是Lambda Probe的一个分支),并且非常喜欢它。 http://code.google.com/p/psi-probe/

这可能更容易configurationLambdaProbe

http://www.lambdaprobe.org/d/index.htm

我很高兴地告诉你,有一个免费的windowns软件可以帮助你。 这叫做Capsa Free。 我战争redirect到他们的网站techrepublic,你可以谷歌它。