JVisualVM для консоли Linux?

Мне нужно иметь возможность сделать выборку памяти на виртуальной машине, которая работает на Linux-коробке, в которой нет xwindows. Я пытался сделать это удаленно, но, по-видимому, JVisualVM не поддерживает удаленную выборку памяти.

Каковы мои альтернативы?

спасибо!

4 ответов


Это зависит от того, какой тип забора вы хотите. jmap консольный инструмент (из папки JDK bin) позволяет выполнять сброс памяти и т. д.


можно использовать jmap чтобы взять образец памяти (он же дамп кучи). Команда ниже создает файл heap.hprof в текущем каталоге.

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

как только вы имеете образец вы можете перенести его к другой машине для анализа с любыми инструментами вы любите. Я рекомендую Анализатор Памяти.


настройте удаленный дисплей на сервере linux и запустите jvisualvm так, чтобы пользовательский интерфейс отображался на локальном xserver. это может быть медленно, но это сработает.


путь к программе :

[программное обеспечение / visualvm_14 / bin] - > 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"