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"