Come disabilitare la creazione di dump heap Java dopo che la VM si è arrestata?
Domanda
JVM funziona su FreeBSD con memoria da 18 GB. La creazione di file core richiede circa un'ora, il che è molto lento, quindi ho bisogno di un modo per disabilitarlo.
Soluzione
Se si tratta di un dump di crash del sistema operativo, usa Ulimit per impostare la dimensione del core massima su 0.
Altri suggerimenti
Non sono sicuro che funzionerà, ma se stai usando la VM di hotspot, provalo negli argomenti al java
comando:
-XX:HeapDumpPath=/dev/null
Se si desidera disattivare del tutto i dump core, puoi utilizzare l'approccio Ulimit (assicurati di utilizzare il flag -h per impostare il limite rigido):
ulimit -c -H 0
Se intendi davvero un file principale e non qualcosa di specifico per Java, è necessario utilizzare il comando Ulimit per impostare la dimensione massima del file principale su qualcosa di piccolo.