2013-10-01 14 views
6

Herhangi bir XWindows çalışan bir linux kutusunda çalışan bir VM'de bazı bellek örneklemesi yapabilmem gerekir. Uzaktan yapmayı denedim ama görünüşe göre JVisualVM uzak hafıza örneklemesini desteklemiyor.JVisualVM?

Benim alternatiflerim nelerdir?

Teşekkürler!

cevap

2

Ne tür bir örnekleme istediğinize bağlıdır. jmap konsol aracı (JDK bin klasöründen) bir tür bellek dökülmesine izin verir vb.

+0

görmeyi isterler nesnelerin sınıf adına göre sayımı –

2

linux sunucunuzda bir uzaktan DISPLAY ayarı yapın ve yerel xserver'ınızdaki kullanıcı arayüzleri gibi jvisualvm komutunu çalıştırın. yavaş olabilir, ama işe yarayacak.

4

Bir bellek örneği almak için jmap numaralı telefonu kullanabilirsiniz (bir yığın dökümü). Aşağıdaki komut, geçerli dizinde bir dosya heap.hprof oluşturur.

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

örnek elinde kez ne gibi araçlarla analiz için başka bir makineye aktarabilirsiniz. Memory Analyzer'u öneririm. senin yazılımına

0

Yol:

[yazılımları/visualvm_14/bin] - Komuta uygulamasını başlatmak için> 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"