wie jave heap-dump, der alle 30 Sekunden mit kill -3 <pid> Befehl
Bitte dabei helfen, ich will laufen Sie ein shell-Skript, wo es nehmen sollte jave heap-dump, der alle 30 Sekunden mit kill -3-Befehl. Vielen Dank im Voraus.
Haben Sie sich in cron?
Verwenden
Stimmt, cron kann nur unten, um alle 60 Sekunden.
Verwenden
cron
auslösen alle 30 Sekunden?Stimmt, cron kann nur unten, um alle 60 Sekunden.
InformationsquelleAutor Raghava Malluvaiah | 2012-07-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht, wie ein einfaches shell-Skript aus?
Dies erstellt eine Datei pear jeder Schnappschuss. Für thread-dump Sie können verwenden Sie ein ähnliches Skript wie:
ich denke, dass Sie Sie verwenden könnenkill -3
stattjstack
.danke, ich habe versucht, zunächst mit
kill -3
aber ich dachte, es ist meine Schuld, dass ich nicht sehen kann, der stack dump.kill -3 dumpt es um den Prozess' stdout (irren?) aber jstack erscheint, werfen Sie es auf den jstack die Konsole
InformationsquelleAutor Tomasz Nurkiewicz
können Sie tun, thread Abladen von java-Anwendung mit code wie diesem
und dann Zeitplan Aufgabe wie diese
InformationsquelleAutor Andrey Borisov
Habe ich nicht verwendet
kill -3
Befehl, aber ich habe verwendetjmap
Befehl zur Verfügung gestellt vonsun sdk
Können Sie ein Skript schreiben und dann im Skript laufen, unter Befehl.
InformationsquelleAutor amicngh
3 geben nur den thread-dump, aber nicht der heap-dump.Thread-dump heißt, Sie können nur überprüfen Sie die stack-traces für jeden thread in der JVM.Aber Sie sind lookin g für die heap-dump, der auf linux läuft, dann müssen die weiter unten genannten Befehle.
jmap -dump:file=myheap.bin {pid, die Sie suchen, zu nehmen heap-dump}. Die Ausgabe "myheap.bin" nicht lesbar ist,die Datei zu Lesen, können Sie die MATTE tool.
MAT download link: http://www.eclipse.org/mat/
InformationsquelleAutor Panky031