2012-11-14 26 views
0

我想analyize为正在部署在Tomcat的一个应用程序的内存使用情况。如何获得堆转储和线程转储为Tomcat在Mac

我需要堆转储和线程转储,而应用程序在Tomcat上运行。

任何人都可以让我知道如何让这些堆放在Mac从终端为Tomcat。

我尝试使用Tomcat PID“PS UX | grep的阿帕奇”越来越后再也“杀-3 PID”,但没有任何反应......

+0

把这个在谷歌“雄猫堆转储”,点击第一个结果。 –

+0

线程转储写入标准输出 –

回答

1

这取决于你用它来运行你的Tomcat的JVM。 我强烈建议运行所有的应用程序和使用JDK的服务器(在热点的情况下,你可能使用)。 那么你应该在手边有多个实用工具:

  • JPS - 寻找你的PID
  • jstack - 为获得线程转储
  • JMAP - 用于获取堆转储。

或者您使用jvisualvm将所有工具捆绑到一个不错的用户界面中。 最后但并非最不重要的是,您可能得到了错误的PID :-)

0

执行kill -3 PID后,其中是Apache Tomcat的PID进程ID,线程转储将写入/ tomcat /日志/ catalina.out中