Recentemente ho notato un aumento delle dimensioni dei dump core generati dalla mia applicazione. Inizialmente, avevano dimensioni di circa 5 MB e contenevano circa 5 frame di stack, e ora ho core dump di> 2 GB e le informazioni contenute al loro interno non sono diverse dalle discariche più piccole.I core core di Linux sono troppo grandi!
Esiste un modo per controllare la dimensione dei core dump generati? Non dovrebbero essere almeno più piccoli del binario dell'applicazione stesso?
binari sono compilati in questo modo:
- compilato in modalità di rilascio con il debug simboli (ad esempio, l'opzione del compilatore -g in GCC).
- I simboli di debug vengono copiati su un file separato e svuotati dal binario
. - Un collegamento di simboli di debug GNU è stato aggiunto al file binario.
All'inizio dell'applicazione, c'è una chiamata a setrlimit
che imposta il limite di nucleo su infinito - È questo il problema?
Interrompi l'alimentazione dei tuoi burritos app. – Pierreten