Tag: garbage-collection
Garbage collection (GC) ist eine form der automatischen Speicherverwaltung, die versucht zu reklamieren, Müll, oder der belegte Speicher durch Objekte, die nicht mehr in Verwendung durch das Programm.
10
Antworten
Java-Programmierer wissen, dass die JVM läuft, ein Garbage Collector und System.gc() würde nur eine Anregung sein, um die JVM zum ausführen einer Garbage Collector. Es ist nicht unbedingt dass, wenn wir-System.gc(), würde er sofort laufen die GC.
5
Antworten
Ich bin neu auf weblogic. Nach dem starten der server, wenn ich unter administrator-Konsole, und erhalten die log-in-wirft er unter die Ausnahme. Root cause of ServletException. java.lang.OutOfMemoryError: PermGen space at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:791) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at
4
Antworten
Stieß ich auf ein komisches Problem bei der Verwendung von JVM garbage collection-option Protokoll mit Linux logrotate-Befehl. Wenn die rotation ausgeführt wird, füllt es NUL ( ^ @ ) - Werte die erste Zeile der Datei als
6
Antworten
Meine Anwendung weist eine große Menge an Speicher (in Millionen kleine Objekte, die insgesamt mehrere Gigabyte) und hält Sie auf es für eine lange Zeit. Ist .NETTO-Zeit verschwenden, um die Kontrolle über alle diese Daten zu tun,
7
Antworten
Verwende ich eine große (Millionen) Einträge hashmap cache-Werte benötigt, die durch einen Algorithmus, der Schlüssel ist eine Kombination von zwei Objekten als eine lange. Da wächst kontinuierlich (weil Schlüssel in die map wechselt, also die alten sind
4
Antworten
wie könnte ich den Antrag für Java garbage collection extern, starten Sie das Programm aus JAR (Windows BAT verwendet)? Aus der Java-code, ich kann es mit System.gc() Wenn Sie eine JNLP-Verteilung, bekomme ich diese "Java-Konsole" aktivieren "
1
Antworten
Hier ein statement von meiner catalina.hin, die durch meinen tomcat server : 1885.855: [GC [PSYoungGen: 742996K->64359K(761472K)] 2509583K->1832973K(4116928K), 0.1453610 secs] [Times: user=0.31 sys=0.00, real=0.14 Sek.] Könnte mir jemand erklären, die Bedeutung der verschiedenen Nummern hier? InformationsquelleAutor dharm0us |
2
Antworten
Sind wir running auf java-8-oracle. Zogen wir in java8 sechs Monaten. In den letzten Tagen haben wir immer ein OOME von Zeit zu Zeit, und wir waren nicht in der Lage, Sie zu identifizieren oder reproduzieren Sie
2
Antworten
Erstellt habe ich ein PowerShell-Skript, das die loops über eine große Anzahl von XML-Schema (.xsd) - Dateien, und für jeden schafft .NET XmlSchemaSet - Objekt, ruft Add() und Compile() um ein schema hinzuzufügen, um es, und druckt
7
Antworten
Die Java Virtual Machine unterstützt mehrere garbage collection Strategien. Diese Artikel, erklärt Sie. Nun Frage ich mich, welche (automatisch gewählt) Strategie meine Anwendung, gibt es eine Möglichkeit zu lassen, die JVM(version 1.6) drucken Sie diese Informationen? Edit:
3
Antworten
Habe ich die Notwendigkeit, kontinuierlich bauen große Zeichenfolgen in einer Schleife und speichern Sie zur Datenbank, welches derzeit occasioanlly ergibt eine OutOfMemoryException. Was ist im Grunde passiert ist, ich erstelle eine Zeichenfolge mit XmlWriter mit StringBuilder basierend
6
Antworten
Kann ich darauf Vertrauen, dass ein Objekt zerstört und der Destruktor aufgerufen wird, sofort, wenn es geht, out of scope in C#? Ich finde es sollte da viele der common-coding-Verfahren (z.B. Transaktions-Objekte) Vertrauen auf dieses Verhalten, aber
4
Antworten
Ich habe eine Java-webapp läuft auf einem tomcat-Instanz implementiert werden. Während der Spitzenzeiten der webapp dient etwa 30 Seiten pro Sekunde, und in der Regel rund 15. Meine Umgebung ist: O/S: SUSE Linux Enterprise Server 10 (x86_64)
7
Antworten
EDIT: Nach Joel Coehoorns ausgezeichnete Antwort, ich verstehe, dass ich brauche um genauer zu sein, so dass ich meine modifizierten code näher zu sein, was ich versuche zu verstehen... Veranstaltungen: so Wie ich das verstehe, im hintergrund
8
Antworten
Ich versuche zu verstehen, wie die Konzepte der jungealt und dauerhaften Generationen in der Java-heap-Terminologie, und insbesondere die Wechselwirkungen zwischen den drei Generationen. Meine Fragen sind: Was ist die junge generation? Was die alte generation? Was ist
3
Antworten
Ich bin ein C++ - Programmierer den Einstieg in die Welt von Java. Und ich kann mich nicht befreien von dem schlechten Gefühl, dass lassen Sie die Java-garbage-collector zu tun, meine Reinigung. Wie, zum Beispiel, wird dieser
5
Antworten
Nach zu denken, für eine lange Zeit in einer generischen Art und Weise zu Fragen (und nicht zu finden) ich werde nur bitten, es als ein konkretes Beispiel: Angenommen ich habe eine Linux-Maschine hat 1 Gb Arbeitsspeicher,
6
Antworten
Ich habe ein Objekt erstellt in Java, Namens "FOO". FOO enthält eine große Menge von Daten.. ich weiß nicht, sagen für die zehn mega byte-text-Datei, die ich gezogen haben in den ram-Speicher für manipulation.(Dies ist nur ein
4
Antworten
Mit der neuen automatischen reference counting (ARC) eingeführt, in Xcode 4.2, wir müssen nicht mehr manuell verwalten, behalten /release in Objective-C. Scheint dies ähnlich wie die garbage collection, wie in Objective-C auf dem Mac, und in anderen
2
Antworten
In Java, wenn ein Objekt hat keine live-Referenz, es ist für die garbage collection freigegeben. Jetzt bei einem string ist dies nicht der Fall, da string in die string-pool und JVM wird das Objekt lebendig für resuse.
7
Antworten
Ich versuche zu analysieren, GC-Verhalten für unsere Anwendung (ausgeführt in Tomcatunter Sonne HotspotsJVM 1.6). Bisher habe ich Angewiesen, die JVM zu emittieren GC logs auf eine separate Datei mit... -Xloggc:gc.log -XX:+PrintGCApplicationStoppedTime -XX:+PrintGCApplicationConcurrentTime -XX:+PrintGC -XX:+PrintGCTimeStamps -XX:+PrintGCDetails ...und verwendet
6
Antworten
Vermuten lässt, es ist ein Baum-Objekt mit einem TreeNode-Objekt, und jedes TreeNode hat leftNode und rightNode Objekte (e.g a BinaryTree Objekt) Wenn ich rufe: myTree = null; was wirklich passiert, mit den entsprechenden TreeNode-Objekte in den Baum?
10
Antworten
Ich habe ein problem, wo ein paar 3-dimensionale arrays weisen Sie eine riesige Menge an Speicher und das Programm braucht manchmal ersetzen Sie Sie mit größere/kleinere und wirft eine OutOfMemoryException. Beispiel: es gibt 5 zugeteilt 96 MB-arrays
14
Antworten
Ich arbeite an einer Java-server verarbeitet eine MENGE von sehr dichten Verkehr. Der server nimmt die Pakete vom Kunden (oft viele Megabyte) und leitet Sie an die anderen clients. Die server nie explizit speichert alle eingehenden/ausgehenden Pakete.
4
Antworten
Gibt es eine Möglichkeit manuell zu entfernen ein Objekt, das die garbage collection verweigert, um loszuwerden, selbst wenn ich call gc.collect()? Arbeiten in Python 3.0 InformationsquelleAutor der Frage Casebash | 2009-10-29
6
Antworten
Ich habe ein Objekt, das lebt ewig. Ich bin deleteing alle Referenzen, die ich sehen kann, es nach benutzen, aber es noch nicht gesammelt. Sein Lebenszyklus ist ziemlich anspruchsvoll, also kann ich nicht sicher sein, dass alle
2
Antworten
Jeden Java-Prozess starte ich auf meinem Rechner zu haben scheint zwei garbage-Kollektoren standardmäßig. Ich Kontrolle über JConsole. Beispiel für meine aktuell Laufenden Eclipse. PS MarkSweep Collection Count - 221 Collection Time - 102118 Memory Pool Names -
17
Antworten
Ich weiß, dass die garbage collection automatisiert in Java. Aber ich habe verstanden, dass, wenn Sie schreiben System.gc() im code die Java-VM kann oder kann nicht entscheiden, zur Laufzeit zu tun, eine garbage collection an diesem Punkt.
4
Antworten
Ich bin gerade Lesen, eine unveröffentlichte master-Arbeit berichten, dass ich dabei bin, ein feedback zu geben. In dem Bericht erwähnen Sie GC unter nativen C++ und managed C++. Ich dachte, dass C++ nicht alle standard-GC, bin ich
7
Antworten
Bin ich immer die folgende Fehlermeldung während der Ausführung des Programms. Und das ist nicht immer passiert. Der code enthält einige komplexe Berechnungen mit großen Datenmengen. Kann jemand helfen, die Fehler # # A fatal error has
6
Antworten
Beim ausführen einer Klasse, ich habe die folgende Ausnahme: Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded Habe ich versucht zu erhöhen, die jvmArg-heap-Größe von innen maven pom.xml der-Klasse-Paket: http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 <parent> (...) </parent> <artifactId>(...)</artifactId> <name>(...)</name>
1
Antworten
Update: Das sieht aus wie ein Speicher-Problem. Eine 3,8 Gb Hprof-Datei angegeben, die die JVM wurde dumping-seine-heap, wenn diese "Blockierung" aufgetreten. Unser operations-team sah, dass die Seite nicht mehr reagiert, nahm einen stack-trace, dann Herunterfahren der Instanz.
4
Antworten
Habe ich ein perm-gen-memory-leak, die ich kenne. Profiling mit jvisualvm zeigt, dass bei hot-deployment (z.B. starten und stoppen einer Anwendung, ohne zu töten die JVM, tomcat, WebSphere, WebLogic, etc) - der PermGen space wird immer größer. Nach
3
Antworten
Wenn ich den Anruf finalize() auf ein Objekt aus meinem Programm-code, wird die JVM noch führen Sie die Methode erneut, wenn der garbage collector Prozesse, die dieses Objekt? Dies wäre ein Ungefähres Beispiel: MyObject m = new
5
Antworten
Ich versuche zu verstehen, das Java-memory-Modell und threads. Als fas hat ich verstehen, jeder thread besitzt eine lokale Kopie der "Haupt" - Speicher. Also, wenn ein thread versucht zu ändern int variable, zum Beispiel, ein Objekt, speichert
4
Antworten
Habe ich eine Liste namens Population ist eine tolle Liste mit sehr vielen Positionen und irgendwann muss ich aufhören, es zu benutzen. Wie kann ich die Ressourcen freizugeben? Dann ist dies Teil des Codes: private List <BasePopulation>
13
Antworten
Funktioniert das zuweisen einer unbenutzten Objekt Verweis auf null im Java-Verbesserung der garbage collection-Prozess in irgendeiner messbaren Weise? Meine Erfahrung mit Java (und C#) hat mich gelehrt, dass oft counter-intuitive, zu versuchen und zu überlisten Sie die
4
Antworten
Ich gesehen habe in eine Menge von Proben, die Entwickler nennen recycle() auf die bitmap, und dann legen Sie es auf null. Warum ist dies notwendig, nicht die Speicherbereinigung kümmern sich um die Freigabe der bitmap? Bitmap
8
Antworten
Es wird gesagt, dass wir nicht die Kraft, die garbage collection Prozess in java. Es ist schließlich ein daemon-thread. Aber immer noch manchmal, warum nennen wir die System.gc( ); Funktion explizit ? Lohnt es sich aufrufen ?
7
Antworten
Nach der Lektüre diese Frageich wurde daran erinnert, als ich gelehrt wurde, Java und gesagt, nie zu nennen, finalize (), oder führen Sie den garbage collector, weil "es ist eine große schwarze box, die Sie nie sorgen
8
Antworten
Ich bin neugierig, warum Haskell-Implementierungen verwenden eine GC. Ich kann nicht denken Sie an einen Fall, wo GC notwendig wäre, in eine Reine Sprache. Ist es nur eine Optimierung zu reduzieren kopieren, oder ist es überhaupt notwendig?
2
Antworten
Werde ich durch ein großes refactoring /speed tweaking von einer meiner größeren MVC apps. Es wurde eingesetzt, um die Produktion für ein paar Monate jetzt, und ich begann zu bekommen timeouts warten auf verbindungen im connection pool.
1
Antworten
Kann mir bitte jemand erklären, unter welchen Umständen gc_collect_cycles Funktion kann nützlich sein,? Sollte aufgerufen werden, bevor ein erheblicher Speicher-Auslastung ist ungefähr stattfinden? InformationsquelleAutor der Frage Desmond Hume | 2013-10-31
6
Antworten
Ich lese an vielen Orten, aber nicht finden, ein Ort, wo ich lernen kann über : Was ist java garbage collection? Wie wird es umgesetzt? Wann und wie wird es genannt ? Welche algorithmen, wenn Sie folgendermaßen
5
Antworten
Wir haben bereits mit Xamarin iOS für die letzten 8 Monate und entwickelt eine nicht-triviale enterprise-app mit vielen Bildschirmen, Funktionen, verschachtelte Steuerelemente. Wir haben getan, unsere eigenen MVVM-Bogen, cross-Plattform-BLL & DAL, die als "empfohlen". Wir teilen code
4
Antworten
Ich bin verwirrt mit Heap,Junge,Verbeamtete und der Perm generation. Könnte bitte jemand erklären? InformationsquelleAutor der Frage Tony | 2010-01-15
5
Antworten
Ich bin mit android studio 1.0 RC für 64-bit-linux. Wenn ich meine Anwendung bin ich immer "java.lang.OutOfMemoryError: GC overhead limit exceeded" Als ich suchte, wie man dieses Problem lösen Fehler, die ich bekam-Lösungen wie add: -XX:-UseGCOverheadLimit studio.vmoptions
3
Antworten
Sehe ich viele entladen von Klassen und mein ganzes system hängen, während dieser Zeit.. [Unloading class sun.reflect.GeneratedMethodAccessor117] [Unloading class sun.reflect.GeneratedConstructorAccessor1896] [Unloading class sun.reflect.GeneratedSerializationConstructorAccessor485] [Unloading class sun.reflect.GeneratedSerializationConstructorAccessor579] .... //about 1700 of them gleichzeitig sehe ich nicht ein spike
1
Antworten
Nicht lange her, wir haben den Wechsel von SVN zu Git. Vor ein paar Tagen, ich erkannte, dass alle in unserem team bekommt diese Nachrichten, wenn Sie push : $ git push Counting objects: 32, done. Delta
4
Antworten
Ich habe ein PHP-Skript, das läuft auf cron, das kann bis zu 15 Minuten führen. In regelmäßigen Abständen habe ich es ausspucken memory_get_usage (), damit ich sehen kann, was passiert ist. Das erste mal sagt mir mein