OutOfMemoryError
yakalanırken java'nın çıkmasını istiyorum, hprof
dosyasını dökmek için -XX:+HeapDumpOnOutOfMemoryError
kullanıyorum.
hprof
dosyasını dökerken JVM'nin açılması gerektiğinden kill -9 <pid>
kullanamıyorum, hprof
dosyasının oluşturulmasından sonra JVM'yi durdurmanın herhangi bir yolu var mı?
Ben 6.OutOfMemoryError - hprof oluşturulduktan sonra JVM'yi nasıl öldürebilir
5
A
cevap
4
This page Eğer "On önce
-XX:+HeapDumpOnOutOfMemoryError
ve -XX:OnOutOfMemoryError="kill -9 %p"
Tahminen, yığın dökümü oluşturulur birleştirebilirsiniz ima görünüyor Sun'ın JVM sürümünü kullanıyorum Açık olmak gerekirse. .. "komut çalıştırıldı. (Bunu test etmek için bir şey atmak kolay olmalı.)
Bu iki JVM args birleştirdi, sizin varsayım tam olarak doğru değil, Benim durumumda "On ..." komutuna paralel yığın dökümü oluşturma, benim durumumda Öldürme tam olarak yaratılmadan önce öldü, JVM'nin dökümü yaratılmasının ortasında "hprof" un bozulmasına neden oldu. –
Tamam, bu yüzden Oracle sayfası yanıltıcıdır. Ancak, istenen davranışı elde etmek için hala bu davranışla çalışabilmelisiniz. –
'-XX: OnOutOfMemoryError' – mighq