Good Memory Monitoring Tool für Java in Linux-Umgebung [geschlossen]

1

Ich versuche, die Speichernutzung meines Java-Programms zu überwachen. Ab sofort verwende ich 'Top'. Top ist ein Befehlszeilentool, das Ihnen die Speichernutzung Ihres Programms zeigt. Das ausgegebene Beispiel wird wie folgt aussehen:

$# top -p <pid>

Ausgabe:

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

Ich versuche ein besseres Speicherüberwachungswerkzeug zu finden, das mir zeigt, welche Java-Objekte sich im Speicher befinden, wie groß sie sind usw.

zfranciscus
quelle

Antworten:

2

Sie können verwenden VisualVM zur Überwachung der Speichernutzung in Java-Prozessen. Neben der Überwachung des Gesamtheapspeichers enthält es auch einen Speicherprofiler, mit dem Sie sehen können, welche Objekte den meisten Speicher verwenden.

Es ist auch im neuesten JDK enthalten jvisualvm .

Mark
quelle
1

Könnte sein jvmtop ist einen Blick wert. Es ist ein Befehlszeilentool, das eine Live-Ansicht für mehrere Metriken bietet.

Beispielausgabe des VM-Übersichtsmodus:

 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
MRalwasser
quelle