2017-02-21 54 views

回答

0

top的輸出爲您提供單個Java虛擬機的CPU和內存使用情況。 Java程序中的併發通常使用線程來實現,即在單個Java虛擬機中有很多線程。要獲得有關特定線程或Java程序其他組件的內存使用情況的更多信息,您必須查看虛擬機,例如通過捕獲堆轉儲並使用MAT進行分析。 MAT和其他工具也在How do I analyze a .hprof file?中解釋。另一種可能性應該是將VisualVM附加到Java虛擬機,但我從未使用過它。

0

您可以使用包含在JDK中的jvisualvm。

$YOUR_JAVA_HOME/bin/jvisualvm. 

在探查器,您可以選擇CPU或內存分析應該 顯示你想要的東西。您可以在這裏找到一些文檔: