Garbage Collector

Status
Nicht offen für weitere Antworten.
M

Martin

Gast
Hi,

mein Programm hat, so wie ich es einschätze, massive Speicherprobleme.

Deshalb meine Frage: Wie kann ich den Garbage Collector mannuel aufrufen?
 

foobar

Top Contributor
Es gibt keine Möglichkeit den Grabagecollector dazu zu bewegen, seine Arbeit zu verrichten. Du kannst ihn lediglich bitte:
Code:
System.gc();
Falls du Speicherprobleme hast, überprüfe deinen Code ob du alle Variablen die nicht mehr benötigt werden, auf null gesetzt hast. Denn nur dann werden die entsprechenden Ressourcen auch vom GC freigemacht.
 
B

bygones

Gast
du kannst auch mit den aufrufparametern der VM den GC beeinflussen, aber nicht direkt steuern !!!

PS: Es ist immer besser Speicherprobleme daraufhin zu untersuchen, ob es ein effizientere Programmierungen gibt !
 

thE_29

Top Contributor
achja, und der gc räumt deine Objekte dann weg wenn du sie null gesetzt hast oder sie nima gebraucht werden (also schleifen vars, funktionen vars)

aber die klassenvars, müsstest du null setzen :) (glaub ich halt ;))
 

Sky

Top Contributor
Also ich denke der GC ist ein wenig komplizierter als ich eure Darstellung bisher verstehe. (Ein Object auf null zu setzen heißt nicht, dass es beim nächsten GC-Lauf abgeräumt wird! Es wird lediglich eine Referenz auf null gesetzt, was nicht heißt, dass es noch Referenzen gibt!)

Daher mein Tipp: Lass mal'n Profiler drüberlaufen oder ändere die Größe des maximalen Heaps für die VM (Option: -Xmx256m ) um auf 256MB zu erhöhen.
 
B

bygones

Gast
sky80 hat gesagt.:
Daher mein Tipp: Lass mal'n Profiler drüberlaufen oder ändere die Größe des maximalen Heaps für die VM (Option: -Xmx256m ) um auf 256MB zu erhöhen.
Gleiche Meinung - nur wenn schon mit VM Optionen, dann gib ihm auch gleich eine mind. Grenze von Speicher an (-Xms) - da du ansonsten Gefahr läufst, dass er zu oft speicher nachholt....
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Garbage collector Allgemeine Java-Themen 3
D Garbage Collector Allgemeine Java-Themen 3
A Garbage Collector Allgemeine Java-Themen 3
A Garbage Collector in NetBeans vs. exe Anwendung Allgemeine Java-Themen 33
L Garbage Collector lässt Programm kurz hängen Allgemeine Java-Themen 10
H2SO3- SCJP garbage collector frage Allgemeine Java-Themen 13
R Garbage Collector löscht anscheinend nichts Allgemeine Java-Themen 22
S Garbage Collector entlasten Allgemeine Java-Themen 2
JStickman Der Garbage Collector Allgemeine Java-Themen 13
P Threads ohne Referenz & der Garbage Collector Allgemeine Java-Themen 2
S garbage collector prog Allgemeine Java-Themen 4
S Threads <-> Garbage Collector Allgemeine Java-Themen 2
M Java Garbage Collector Frage (Singleton Pattern) Allgemeine Java-Themen 13
P Garbage Collector funktioniert nicht richtig? Allgemeine Java-Themen 12
M Problem mit garbage collector Allgemeine Java-Themen 19
R Garbage Collector rennt die ganze Zeit Allgemeine Java-Themen 7
T Garbage Collection Frage Allgemeine Java-Themen 15
B Garbage Collection Logfile: Binary File Allgemeine Java-Themen 2
hdi Garbage Collection Allgemeine Java-Themen 12
T Objekt der Garbage Collection zugaenglich machen? Allgemeine Java-Themen 7
F Frage zu Memory Leak, Garbage Collection und Profiler-Tools Allgemeine Java-Themen 6
M Wie lange dauert ein garbage collection Allgemeine Java-Themen 7
R Garbage Collection bei gegenseitiger Objektreferenz Allgemeine Java-Themen 2
M Garbage manuell loswerden Allgemeine Java-Themen 29
M garbage collection Allgemeine Java-Themen 14
G Frage zur Garbage Collection Allgemeine Java-Themen 5
H Collector Generics Problem (incl. Stream & Lambda) Allgemeine Java-Themen 4
P Grabage Collector Allgemeine Java-Themen 8

Ähnliche Java Themen

Neue Themen


Oben