【问题标题】:How do get heap dump and thread dump for Tomcat in Mac如何在 Mac 中为 Tomcat 获取堆转储和线程转储
【发布时间】:2012-11-03 11:29:17
【问题描述】:

我正在尝试分析部署在 Tomcat 中的应用程序的内存使用情况。

应用程序在tomcat中运行时,我需要获取堆转储和线程转储。

谁能告诉我如何从 Tomcat 终端获取 mac 中的转储文件。

我尝试使用“ps ux | grep apache”获取 tomcat PID,然后执行“kill -3 PID”,但没有任何反应...

【问题讨论】:

  • 把这个放到google“tomcat heap dump”中,然后点击第一个结果。
  • 线程转储写入标准输出

标签: java tomcat memory heap-memory tomcat6


【解决方案1】:

执行kill -3 PID 后,Apache Tomcat 的PID 进程号在哪里,线程转储会被写入/tomcat/logs/catalina.out

【讨论】:

    【解决方案2】:

    这取决于您用来运行 Tomcat 的 JVM。 我强烈建议使用 JDK 运行所有应用程序和服务器(如果是 HotSpot,您可能会使用它)。 那么你手头应该有多个实用程序:

    • jps - 用于查找您的 pid
    • jstack - 用于获取线程转储
    • jmap - 用于获取堆转储。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-05
      • 2013-12-12
      • 2023-03-05
      • 2010-11-20
      • 1970-01-01
      • 2020-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多