如何在 Windows 上检查/监控/记录 Servlet 内存使用情况?

如何在 Windows 上检查/监控/记录 Servlet 内存使用情况?

我注意到几个关于如何在 Linux 上检查 Java 应用程序的内存使用情况的主题,但我几乎找不到任何关于在 Windows 上快速简便地执行此类检查的方法,即使在 Google 上也是如此。

情况是,我已经启动并运行 Tomcat 作为 Java Servlet 容器,其中有一个 Servlet 正在运行并监听端口 9300。我如何检查/监控/记录其内存使用情况?

答案1

我已经在 Tomcat 实例中启用了 JMX,然后运行 ​​VisualVM。只需使用 Tomcat 配置工具(它是系统任务栏中的图标)将以下参数添加到 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,但也可以在这里获取: https://visualvm.dev.java.net/

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

答案2

配置 LambdaProbe 可能更容易

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

答案3

我很高兴地告诉你,有一款适用于 Windows 的免费软件可以很好地帮助你。它被称为 Capsa Free。我被 techrepublic 重定向到他们的网站,你可以谷歌一下。

相关内容