2017-04-04 47 views
1

我正在使用VisualVM工具監視在本地主機上的Tomcat服務器上運行的Java Web應用程序。 我面臨的問題是採樣器中的執行GC按鈕被禁用。爲什麼我希望顯式執行GC是當我創建堆轉儲而不執行GC時,它顯示了自應用程序運行後創建的所有對象,包括已解除引用並準備好進行垃圾回收的對象。創建一個混淆哪個對象仍然存在,哪些已準備好用於GC。在VisualVM中禁用執行GC和CPU監視

我附上相同的快照。

對於任何其他需要的信息請評論。 預先感謝您。 VisualVM Sampling

回答

0

VisualVM高度依賴於您正在使用的JDK版本。此page列出了VisualVM發行版與JDK隨附的通訊版本之間的兼容性矩陣。

但是,在我的設置(Arch Linux,OpenJDK 8u144)中,VisualVM 1.3.9無法執行GC並監視某些Java應用程序的CPU使用情況,即使它們使用相同的JVM。最後,降級到1.3.8爲我做了訣竅。