我知道-XX:+HeapDumpOnOutOfMemoryError
JVM参数。我也知道-XX:OnOutOfMemoryError="cmd args;cmd args"
,这kill -3 <JVM_PID>
将要求堆转储。
问题:如何确保我OutOfMemoryError
首先进行完整的堆转储,然后在转储完成后强制重新启动(或终止)?是我最好的选择-XX:OnOutOfMemoryError="kill -3 %p;sleep <time-it-takes-to-dump>;kill -9 %p"
吗?
java -XX:+HeapDumpOnOutOfMemoryError -XX:OnOutOfMemoryError="kill -9 %p" TestApp
JVM将首先转储堆,然后执行OnOutOfMemoryError命令(证明)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句