Ich habe die JVM Flags here gefunden. Gibt es eine genauere Erklärung, was genau sie tun?Was tun -XX: -PrintGC und XX: -PrintGCDetails Flags?
8
A
Antwort
5
Wenn Sie dieses Flag setzen, werden alle von der JVM erstellten Speicherbereinigungen in eine Protokolldatei (oder stdout, aber weniger nützlich) geschrieben, und diese können von Tools wie den genannten here analysiert werden. Anhand dieser Informationen können Sie Ihre Garbage Collection-Konfiguration optimieren.
9
Eher auf Sun, verwenden Sie -Xloggc:gc.log
, um in eine Datei zu loggen, -verbose:gc
ist auch ein gemeinsamer Schalter dafür.
Stellen Sie auch -XX:+PrintGCDetails
und -XX:+PrintGCTimeStamps
sicher (beachten Sie das Plus + Zeichen). Der Zeitstempelschalter ist redundant, aber gut zu integrieren.
Mithilfe der oben genannten Flags ist es möglich, die Details der vorherigen GC-Zyklen (von Zeit, wenn diese Flags nicht festgelegt wurden) zu erhalten? – Dharmaputhiran
Was meinen Sie mit "vorherigen GC-Zyklen"? –