2013-10-01 67 views
6

我需要能夠在沒有任何XWindows運行的Linux機器上運行的虛擬機上執行一些內存採樣。我試圖遠程執行它,但顯然JVisualVM不支持遠程內存採樣。JVisualVM for Linux控制檯?

我的替代品是什麼?

謝謝!

回答

2

這取決於你想要什麼類型的採樣。 jmap控制檯工具(來自JDK bin文件夾)允許某種內存轉儲等。

+0

我希望能夠看到按類名稱計數對象 –

2

在您的Linux服務器上設置遠程DISPLAY並運行jvisualvm,以便ui顯示在本地xserver上。它可能會很慢,但它會起作用。

4

您可以使用jmap來獲取內存示例(又名堆轉儲)。以下命令在當前目錄中創建一個文件 heap.hprof

jmap -dump:format=b,file=heap.hprof <pid> 

一旦你有了樣本,你可以將它轉移到另一臺機器上,用你喜歡的任何工具進行分析。我建議Memory Analyzer

0

路徑軟件:

[軟件/ 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"