Wie überprüfe ich die CPU- und Speichernutzung in Java?
Muss ich überprüfen Sie die CPU-und Speichernutzung für die server in java, wer weiß, wie es getan werden könnte?
Kommentar zu dem Problem
Vielleicht sind diese links hilfreich: javaworld.com/javaworld/javaqa/2002-11/01-qa-1108-cpu.html roseindia.net/javatutorials/... Kommentarautor: chessguy
mögliche Duplikate von Verwendung von Java auf OS-Niveau-system Informationen Kommentarautor: Greg Bacon
InformationsquelleAutor der Frage Johnny Bou | 2008-09-16
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie auf der Suche speziell für die in der JVM-Speicher:
Jedoch sollten diese genommen werden, nur eine Schätzung...
InformationsquelleAutor der Antwort Jeremy
InformationsquelleAutor der Antwort Dave
Wenn Sie die Sun JVM, und daran interessiert sind, die interne Speicherbelegung der Anwendung (wie viel der zugewiesene Speicher Ihrer Anwendung), die ich lieber schalten Sie die QF-built-in garbage collection logging. Fügen Sie einfach -verbose:gc an den Start Befehl.
Aus der Sun-Dokumentation:
Weitere Infos finden Sie unter: http://java.sun.com/docs/hotspot/gc5.0/gc_tuning_5.html
InformationsquelleAutor der Antwort
Vom hier
InformationsquelleAutor der Antwort danieln
JMX, Die MXBeans (ThreadMXBean, etc) zur Verfügung gestellt werden, geben Sie Speicher-und CPU-Nutzungen.
InformationsquelleAutor der Antwort Javamann
Für die Speichernutzung, die folgenden arbeiten,
Für die CPU-Nutzung, müssen Sie eine externe Anwendung zu Messen.
InformationsquelleAutor der Antwort Rich Adams
Seit Java 1.5 JDK kommt mit einem neuen tool: JConsole wich zeigen Ihnen die CPU-und Speicherauslastung von jeder JVM 1.5 oder höher. Es kann keine charts für diesen Parameter, export nach CSV, zeigen die Anzahl der Klassen geladen, die Anzahl der Instanzen, deadlocks, threads usw...
InformationsquelleAutor der Antwort Telcontar
Wenn Sie die Laufzeit/totalMemory Lösung, die gebucht wurde in vielen Antworten hier (die ich getan habe, dass eine Menge) sicher, dass der Kraft, die zwei garbage collections zuerst, wenn Sie möchten, eine Recht präzise und gleichmäßige Ergebnisse.
Für effiency Java in der Regel die Möglichkeit Müll zu füllen, bis alle Speicher vor zwingen, einen GC, und selbst dann ist es nicht in der Regel eine komplette GC, so dass Ihre Ergebnisse für die Spielzeit.freeMemory() immer irgendwo zwischen die "Reale" Größe des freien Speichers und 0.
Den ersten GC nicht alles, es bekommt die meisten.
Den Aufschwung ist, dass, wenn Sie gerade tun, die freeMemory () - Aufruf erhalten Sie eine Zahl, die ist absolut nutzlos und sehr unterschiedlich, aber wenn Sie die 2 gc ' s erste ist es ein sehr zuverlässiges Messgerät. Es macht auch die routine VIEL langsamer (Sekunden vielleicht).
InformationsquelleAutor der Antwort Bill K
Hier ist einige einfache Codebeispiele zur Berechnung der aktuellen Speicherverbrauch in Megabyte:
InformationsquelleAutor der Antwort Phil
Java Laufzeit Objekt berichten kann, die JVM - Speichernutzung. Für den CPU-Verbrauch, die Sie müssen verwenden Sie ein externes Dienstprogramm, wie das Unix-top oder der Windows-Prozess-Manager.
InformationsquelleAutor der Antwort moonshadow
Ich würde auch den folgenden Weg, um die CPU-Last:
Lesen Sie mehr hier
InformationsquelleAutor der Antwort sbeliakov
JConsole ist eine einfache Möglichkeit zum überwachen einer Laufenden Java-Anwendung, oder Sie können einen Profiler verwenden, um detailliertere Informationen zu erhalten, die auf Ihre Anwendung. Ich verwende gerne die NetBeans Profiler.
InformationsquelleAutor der Antwort blahspam
Den YourKit Java profiler ist eine ausgezeichnete kommerzielle Lösung. Weitere Informationen finden Sie in der Dokumentation auf CPU-profiling und Speicher-profiling.
InformationsquelleAutor der Antwort Gregg
Wenn Sie Tomcat verwenden, überprüfen Sie heraus Psi-Sonde, die ermöglicht die überwachung der internen und externen Speicherverbrauch sowie eine Vielzahl von anderen Bereichen.
InformationsquelleAutor der Antwort Tim Howland
Für Eclipse, die Sie verwenden können, TPTP (Test and Performance Tools Platform) für die analyse der Speichernutzung und etc. mehr Informationen
InformationsquelleAutor der Antwort Fuangwith S.