我已经注意到了几个关于如何检查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
我很高兴地告诉你,有一个免费的windowns软件可以帮助你。 这叫做Capsa Free。 我战争redirect到他们的网站techrepublic,你可以谷歌它。