-XX:+HeapDumpOnOutOfMemoryError
JVM parametresini biliyorum. Ayrıca -XX:OnOutOfMemoryError="cmd args;cmd args"
hakkında da biliyorum ve kill -3 <JVM_PID>
bir yığın dökümü isteyecektir.OutOfMemoryError _after_ üzerindeki JVM'yi bir yığın dökümünde nasıl yeniden başlatabilirim?
Soru: nasıl dökümü yapıldıktan sonra ben, OutOfMemoryError
üzerine, öncelikle tam bir yığın dökümü ve sonra kuvveti bir yeniden başlatma yapmak (ya da öldürmek) emin olabilirim? En iyi bahse girerim -XX:OnOutOfMemoryError="kill -3 %p;sleep <time-it-takes-to-dump>;kill -9 %p"
mu?
örneğin JVM dışarıdan işlem izleme ve buna göre, yeniden başlatmak için daha iyi olmaz unix komut dosyası, monitorying sistemi? jvm bellek yetersizse, kendini yeniden başlatmak için bir komutu güvenilir bir şekilde çalıştırabilmek için ona güvenmek istemem. – vikingsteve