Come posso sopprimere la creazione del file hs_err_pid?
Domanda
Ci sono in esecuzione di un'applicazione Java in Java 1.6.0_13. Quando si blocca si crea il file hs_err_pid normale. Non voglio che questo file creato, anche se l'applicazione si blocca. C'è un modo sulla riga di comando java per sopprimere questo? Sono a conoscenza XX: errorfile. Se ho impostato questo per una stringa vuota volontà che sopprimerlo?
Soluzione
Se si utilizza un sistema Unix / Linux, provare a impostare -XX:ErrorFile
a /dev/null
(o, se si utilizza Windows, prova NUL
).
Altri suggerimenti
Con Oracle HotSpot (dal 6b21
) e OpenJDK, l'opzione -XX:+SuppressFatalErrorMessage
deve essere usato per prevenire la creazione del file hs_err_pid
.
Al giorno d'oggi, utilizzando -XX:ErrorFile=/dev/null
effettivamente non funziona come previsto, dal momento che se il percorso del file specificato ErrorFile
esiste, la JVM non tenterà di sovrascrivere e ricadrà nel percorso predefinito hs_err_pid
(non c'è alcun trattamento per /dev/null
caso speciale) .
Per maggiori dettagli, si veda anche:
- Perché java ignorato l'opzione “XX: ErrorFile = / dev / null “?
- biglietto Oracle, JDK-6.194.668 : Add bandiera java runtime
SuppressFatalErrorMessage
per saltare tutta la logica di gestione degli errori di errore fatale - OpenJDK biglietto, JDK-8.189.672 :
-XX:ErrorFile
non funziona.