我需要能夠在沒有任何XWindows運行的Linux機器上運行的虛擬機上執行一些內存採樣。我試圖遠程執行它,但顯然JVisualVM不支持遠程內存採樣。JVisualVM for Linux控制檯?
我的替代品是什麼?
謝謝!
我需要能夠在沒有任何XWindows運行的Linux機器上運行的虛擬機上執行一些內存採樣。我試圖遠程執行它,但顯然JVisualVM不支持遠程內存採樣。JVisualVM for Linux控制檯?
我的替代品是什麼?
謝謝!
這取決於你想要什麼類型的採樣。 jmap
控制檯工具(來自JDK bin文件夾)允許某種內存轉儲等。
在您的Linux服務器上設置遠程DISPLAY並運行jvisualvm,以便ui顯示在本地xserver上。它可能會很慢,但它會起作用。
您可以使用jmap
來獲取內存示例(又名堆轉儲)。以下命令在當前目錄中創建一個文件 heap.hprof
。
jmap -dump:format=b,file=heap.hprof <pid>
一旦你有了樣本,你可以將它轉移到另一臺機器上,用你喜歡的任何工具進行分析。我建議Memory Analyzer。
路徑軟件:
[軟件/ visualvm_14 /斌] - > LL
-rw-r--r-- 1 xxxxxxx xx 6287 Dec 11 15:52 visualvm
-rw-r--r-- 1 xxxxxxx xx 190464 Dec 11 15:52 visualvm.exe
1st file is for Lx OS
2nd file is for Windows OS
命令來啓動應用程序:
for Linux "jvisualvm"
for Windows "double click the .exe file"
我希望能夠看到按類名稱計數對象 –