Хороший інструмент моніторингу пам’яті для Java в середовищі Linux [закрито]


1

Я намагаюся контролювати використання пам'яті своєї програми java. На сьогоднішній день я використовую "Вгору". Вгорі - це інструмент командного рядка, який показує використання пам'яті вашої програми. Приклад із зовнішнього вигляду є подібним до наступного:

$# top -p <pid>

Вихід:

PID: <PID>
User: <user>
VIRT: 513M 
%MEM: 25.1

Я намагаюся знайти кращий інструмент моніторингу пам’яті, який би міг показати мені, що таке об’єкти java, які знаходяться в пам’яті, їх розмір тощо.

Відповіді:


2

Ви можете використовувати VisualVM для моніторингу використання пам'яті в процесах Java. Окрім спостереження за загальною купою, він також включає в себе профілер пам'яті, щоб ви могли бачити, які об’єкти використовують найбільше пам’яті.

Він також включений до останнього JDK як jvisualvm .


1

Можливо, jvmtop варто подивитися. Це інструмент командного рядка, який забезпечує перегляд у прямому ефірі за кількома показниками.

Приклад виведення режиму огляду VM:

 JvmTop 0.3 alpha (expect bugs)  amd64  8 cpus, Linux 2.6.32-27, load avg 0.12
 http://code.google.com/p/jvmtop

  PID MAIN-CLASS      HPCUR HPMAX NHCUR NHMAX    CPU     GC    VM USERNAME   #T DL
 3370 rapperSimpleApp  165m  455m  109m  176m  0.12%  0.00% S6U37 web        21
11272 ver.resin.Resin [ERROR: Could not attach to VM]
27338 WatchdogManager   11m   28m   23m  130m  0.00%  0.00% S6U37 web        31
19187 m.jvmtop.JvmTop   20m 3544m   13m  130m  0.93%  0.47% S6U37 web        20
16733 artup.Bootstrap  159m  455m  166m  304m  0.12%  0.00% S6U37 web        46
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.