Arbeitsspeicher ermitteln?

Status
Nicht offen für weitere Antworten.

ulr!ch

Bekanntes Mitglied
Hi JavaGemeinde,

gibt's keine Möglichkeit, die Größe des Arbeitsspeicher zu ermitteln?
Den Thread habe ich gelesen und der macht ja nicht allzu viel Mut. Vielleicht gibt's ja einen workaround?

Liebe Grüße,
Ulrich
 

AlArenal

Top Contributor
Welchen Sinn hätte es die RAM-Größe zu ermitteln, wo man der VM nachträglich eh nicht mehr Speicher zuweisen kann und man sowieso keinen direkten Zugriff hat?
 

thomator

Bekanntes Mitglied
Zumindest den Speicher der JVM kann man über das RunTime-Object ermitteln.


Code:
getRuntime().freeMemory();
getRuntime().maxMemory();

evtl. hilft Dir das ja schon weiter?
 

ulr!ch

Bekanntes Mitglied
AlArenal hat gesagt.:
Welchen Sinn hätte es die RAM-Größe zu ermitteln, wo man der VM nachträglich eh nicht mehr Speicher zuweisen kann und man sowieso keinen direkten Zugriff hat?
Gute Frage, das hätte ich direkt von Anfang erwähnen können. ;-)
Ich möchte gerne alle Exceptions in einem Prog in einer log-Datei aufzeichnen (ja, ich weiß, dafür gibt's auch log4j) und ich dachte ein paar Daten der Umgebung wie java.version und die Größe des Arbeitsspeichers könnten hinterher dabei helfen, die Ursache potenzieller Fehler zu ermitteln. Bitte keine Kommentare darüber, dass man so programmieren soll, dass keine Fehler auftreten... :)

By<e Ulrich
 

thomator

Bekanntes Mitglied
Dann reicht es Dir doch aber, wenn Du die größedes Speichers der JVM kennst und mit einträgst. Der Arbeitsspeicher ist eh uninteressant, wenn die JVM nicht genug zugewiesen bekommt...
 

AlArenal

Top Contributor
Wäre dann ne Erweiterung von

Code:
       Properties prop = System.getProperties();
        Enumeration en = prop.propertyNames();        
        while (en.hasMoreElements()) {
            String key = (String) en.nextElement();
            System.out.println(key + " = " + System.getProperty(key));
        }
 

ulr!ch

Bekanntes Mitglied
Also vielen Dank an alle,

für die schnelle und ausführliche Antwort. Das mit Runtime.getRuntime().X kannte ich noch nicht und ist ja genau das, was ich wissen wollte. ;-) Wenn ich das durch 1024 dividiere bekomme ich doch MB, oder? Möchte nur sicher gehen...

Code:
    log.writeFileln("UsedMemory:\t\t\t\t"+((Runtime.getRuntime().maxMemory()/1024)-(Runtime.getRuntime().freeMemory()/1024)));

to AlArenal: Die für mich wichtigen System.properties lasse ich mich auch ausgeben, aber dennoch danke für die "Ergänzung".
 

byte

Top Contributor
Ich denke mal, die Methoden liefern die Größe in Bytes, insofern würde die Division durch 1024 lediglich KiloByte liefern.
 

ulr!ch

Bekanntes Mitglied
byto hat gesagt.:
Ich denke mal, die Methoden liefern die Größe in Bytes, insofern würde die Division durch 1024 lediglich KiloByte liefern.

Jaja, genau, meinte ich auch...
Damit ist's für mich der Thread zur vollsten Zufriedenheit abgeschlossen.
Vielen Dank.

Liebe Grüße,
Ulrich
 

GoWa

Mitglied
Hallo,

noch ne kurze frage. Warum ist meine VM quasi voll ?
Hab das coding in ner Testklasse im das Ergeniss mal zu sehen und dann wurde ich stuzig:

UsedMemory:64780912/66650112/2031616
1. Wert = max-free
2. Wert = max
3. Wert = total

Danke für entsprechende Ideen. Ich mach jetzt noch nen kurzen reboot und editiere fals sich was ändert.
 

ulr!ch

Bekanntes Mitglied
Hi,

bei mir sieht es ganz ähnlich aus, ich denke, das liegt daran, dass die JVM standardmäßig 64 MB reserviert und voll auslastet. Meine Werte sind ähnlich:

MaxMemory: 65088
FreeMemory: 1138
UsedMemory: 63959

By<e Ulrich
 

GoWa

Mitglied
thomator hat gesagt.:
Passiert das direkt nach dem starten der JVM oder hast Du schon was laufen?
´

Jo direkt nach dem Reboot genau das gleiche.
Scheint wohl echt so das die JVM den Speicher blockt.

Oder eben ein Problem das im OS(Win hier)/JRE Begründet ist.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
SkyScreamer Java Spiel nutzt wenig Arbeitsspeicher Allgemeine Java-Themen 4
K Arbeitsspeicher wird langsam voll Allgemeine Java-Themen 6
L Größe eines Objekts im Arbeitsspeicher Allgemeine Java-Themen 1
L Arbeitsspeicher auf Festplatte auslagern Allgemeine Java-Themen 36
G Makierter Text in Arbeitsspeicher Allgemeine Java-Themen 2
T Arbeitsspeicher problem Allgemeine Java-Themen 16
J Prozesse + Arbeitsspeicher beobachten Allgemeine Java-Themen 12
G Arbeitsspeicher verschlüsseln Allgemeine Java-Themen 25
F Arbeitsspeicher mit Java hacken Allgemeine Java-Themen 7
I Druckerauflösung per JNA ermitteln Allgemeine Java-Themen 3
Kiki01 Häufigster Buchstabe lässt sich nicht ermitteln Allgemeine Java-Themen 30
S Verwendet Programmiersprache aus Quellcode - Datei ermitteln Allgemeine Java-Themen 6
B Dateistart ermitteln Allgemeine Java-Themen 14
MiMa Geldbetrag mit regex ermitteln. Allgemeine Java-Themen 14
S Alle Dateinamen ermitteln Allgemeine Java-Themen 22
S Marker aus String ermitteln Allgemeine Java-Themen 5
B Mail: Nicht vorhandener Empfänger ermitteln Allgemeine Java-Themen 4
D javassist API Klasse in MethodCall ermitteln Allgemeine Java-Themen 8
J Größe einer CD ermitteln Allgemeine Java-Themen 10
C Ermitteln ob Zeitumstellung war Allgemeine Java-Themen 37
KeexZDeveoper Nächstgelegenden Wert ermitteln Allgemeine Java-Themen 5
D Best Practice Die niedrigste Differenz zwischen zwei Listen ermitteln. Allgemeine Java-Themen 10
L Wachstumsordnung der Ausführungszeit ermitteln Allgemeine Java-Themen 7
MiMa MP3 Bitrate ermitteln Allgemeine Java-Themen 7
Aruetiise Interface Position durch JButton ermitteln Allgemeine Java-Themen 5
L Ermitteln der Anzahl an Lösungen von quatratischen Gleichungen (Sieb von Atkin) Allgemeine Java-Themen 1
L Java Version aus Tomcat ermitteln Allgemeine Java-Themen 3
F Content-Disposition ermitteln über URL Allgemeine Java-Themen 2
O MVC - wo Liste der ComboBox-Items ermitteln Allgemeine Java-Themen 3
F Zeit ermitteln Allgemeine Java-Themen 2
J ermitteln der Anzahl der Monate Allgemeine Java-Themen 7
F Swing selektierte Komponente ermitteln Allgemeine Java-Themen 4
S Einfache Methode die Groesse eines Objekts zu ermitteln? Allgemeine Java-Themen 12
E Ermitteln einer eindeutigen ID eines Objekts möglich? Allgemeine Java-Themen 17
L Jsp: Vorherige Webseite ermitteln Allgemeine Java-Themen 4
K Annotations der aufrufenden Methode ermitteln Allgemeine Java-Themen 11
S per Mausklick Position ermitteln Allgemeine Java-Themen 8
T HTML Tag Position mittels Pattern ermitteln Allgemeine Java-Themen 7
K Datum ermitteln Allgemeine Java-Themen 4
R Array Schnittmenge performant ermitteln Allgemeine Java-Themen 8
M Klassen in vielen Jars ermitteln Allgemeine Java-Themen 2
c_sidi90 Routine zum ermitteln des Standardablageverzeichnisses Allgemeine Java-Themen 2
R Windows ermitteln ob Administratorrechte vorhanden Allgemeine Java-Themen 17
E Java Browser ermitteln? Allgemeine Java-Themen 6
F Pfad der laufenden JAR ermitteln (mit Archivnamen) Allgemeine Java-Themen 2
E Java Version Details ermitteln Allgemeine Java-Themen 5
E Performace/Ausführungszeit von Methoden ermitteln Allgemeine Java-Themen 4
J Anwendungen ermitteln ? Allgemeine Java-Themen 5
Iron Monkey Lautstärkeregelung ermitteln Allgemeine Java-Themen 2
A Reisezeiten ermitteln Allgemeine Java-Themen 9
Z Position/Größe von Windows-Fenstern ermitteln Allgemeine Java-Themen 12
S Konstruktor ermitteln Allgemeine Java-Themen 3
Iron Monkey Anzahl der Monate ermitteln Allgemeine Java-Themen 17
multiholle Aufrufer einer Funktion ermitteln Allgemeine Java-Themen 13
FoolMoon Elegante Möglichkeit die kleinste Zahl zu ermitteln. Allgemeine Java-Themen 7
T Pfad Anwendungsdaten unter Windows ermitteln Allgemeine Java-Themen 3
D Häufigkeit eines Zeichens ermitteln Allgemeine Java-Themen 5
H2SO3- Pixel länge von String ermitteln Allgemeine Java-Themen 4
D Parametername ermitteln Allgemeine Java-Themen 10
T Nicht verwendete Klassen in Projekten ermitteln? Allgemeine Java-Themen 2
data89 [Kurze Frage] Ähnlichkeit zweier Strings ermitteln Allgemeine Java-Themen 19
T zu Beginn der main: Heap space ermitteln und hochsetzen Allgemeine Java-Themen 11
M Grösse von BorderLayout.CENTER ermitteln Allgemeine Java-Themen 8
G Ermitteln des aufrufenden Objekts Allgemeine Java-Themen 5
G Zeigeranzahl ermitteln Allgemeine Java-Themen 10
S E-Mail-Links: geklickten Link ermitteln Allgemeine Java-Themen 4
D Ahängige Bibliotheken (JARs) ermitteln Allgemeine Java-Themen 6
G restlichen freien Speicher ermitteln? Allgemeine Java-Themen 3
S Hintergrundname eines Buttons ermitteln Allgemeine Java-Themen 3
T Eigene PID ermitteln! Allgemeine Java-Themen 3
M Aus Anzahl Tagen Datum ermitteln Allgemeine Java-Themen 8
S Nicht aufgerufene Methoden in Eclipse ermitteln Allgemeine Java-Themen 18
G größten gemeinsamen Teiler ermitteln Allgemeine Java-Themen 11
V Image laden - URL über ClassLoader ermitteln Allgemeine Java-Themen 2
J zeit überscheidungen ermitteln Allgemeine Java-Themen 6
G PPI von Monitor ermitteln Allgemeine Java-Themen 9
Y Mit Java Betriebssystem ermitteln Allgemeine Java-Themen 6
J Kann eigene Klasse nicht ermitteln Allgemeine Java-Themen 4
O Inhalt vom JTextfield im DebugMode ermitteln? Allgemeine Java-Themen 2
A Jahr ermitteln Allgemeine Java-Themen 2
A Installierte Runtime ermitteln Allgemeine Java-Themen 3
M Nummer eine Componente in JScrollPane ermitteln Allgemeine Java-Themen 4
C Pixelanzahl eines Strings ermitteln Allgemeine Java-Themen 12
G genauen Typ einer generischen Klasse zur Laufzeit ermitteln Allgemeine Java-Themen 2
J Speicherverbrauch des Systems ermitteln Allgemeine Java-Themen 4
M Zeit eines rechners im netzwerk ermitteln Allgemeine Java-Themen 6
F Implementierte Interfaces ermitteln Allgemeine Java-Themen 6
M Bibliotheksname zur Laufzeit ermitteln (Classloader) Allgemeine Java-Themen 7
foobar Angemeldeten Systembenutzer ermitteln Allgemeine Java-Themen 8
P Java installationsverzeichnis ermitteln, wie? Allgemeine Java-Themen 4
C RTF - Dateipfad ermitteln Allgemeine Java-Themen 4
W java.io.file Originalziel bei .lnk ermitteln? Allgemeine Java-Themen 5
T OutputStream - Prozente ermitteln Allgemeine Java-Themen 3
M Den Pfad ermitteln aus dem die .jar Datei gestartet wurde Allgemeine Java-Themen 2
I Anwendungspfad ermitteln Allgemeine Java-Themen 4
A Reflection - Variablen innerhalb einer Methode ermitteln Allgemeine Java-Themen 9
S Programmname ermitteln Allgemeine Java-Themen 6
W Beziehungen zwischen Usern ermitteln Allgemeine Java-Themen 2
vogella Version von Java ermitteln Allgemeine Java-Themen 2
F JRE Version ermitteln Allgemeine Java-Themen 2

Ähnliche Java Themen


Oben