簡體   English   中英

如何在 Mac 中獲取 Tomcat 的堆轉儲和線程轉儲

[英]How do get heap dump and thread dump for Tomcat in Mac

我正在嘗試分析部署在 Tomcat 中的應用程序的內存使用情況。

當應用程序在 tomcat 中運行時,我需要獲取堆轉儲和線程轉儲。

任何人都可以讓我知道如何從 Tomcat 的終端獲取 mac 中的這些轉儲。

我嘗試使用“ps ux | grep apache”獲取 tomcat PID,然后執行“kill -3 PID”,但沒有任何反應...

這取決於您用來運行 Tomcat 的 JVM。 我強烈建議使用 JDK 運行所有應用程序和服務器(在您可能使用的 HotSpot 的情況下)。 那么你應該手頭有多個實用程序:

  • jps - 用於查找您的 pid
  • jstack - 用於獲取線程轉儲
  • jmap - 用於獲取堆轉儲。

或者您使用 jvisualvm 將所有工具捆綁到一個漂亮的用戶界面中。 最后但並非最不重要的是,您可能獲得了錯誤的 PID :-)

執行 kill -3 PID 后,Apache Tomcat 的 PID 進程 id 在哪里,線程轉儲將寫入 /tomcat/logs/catalina.out

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM