Wir haben Probleme, die Ursache eines OutOfMemoryError zu diagnostizieren, den wir auf einem unserer Produktionsserver festgestellt haben. Unsere Versuche, das Problem in Einweich-Tests zu reproduzieren, sind bisher gescheitert, und wir erwägen, es -XX:+HeapDumpOnOutOfMemoryError
auf unseren Produktionsservern zu aktivieren , damit wir zumindest einige Daten haben, wenn es erneut auftritt.
Ist es sinnvoll, diese Einstellung auf Produktionsservern zu aktivieren?
Antworten:
Schauen Sie sich die Dokumentation an :
-XX:+HeapDumpOnOutOfMemoryError
Das Flag führt zur Laufzeit nicht zu Leistungs- oder Sicherheitsproblemen. Das Flag wird erst überprüft, nachdemOutOfMemoryError
dies geschehen ist.Sie können den tatsächlichen Pfad, in dem die Datei gespeichert wird, mit dem entsprechenden
-XX:HeapDumpPath
Flag angeben . (Unabhängig davon, wo die Datei gespeichert ist, stellen Sie sicher, dass das Dateisystem und / oder der Java-Prozess über die erforderliche Berechtigungskonfiguration verfügen, um dort schreiben zu können.)quelle