In base al link ,
di Apple Tech Note Note"CrashReporter limita il numero di file di registro di crash per qualsiasi combinazione data di utente, nome di processo e nome host. Il limite corrente è 20."
Inoltre, il manuale ReportCrash afferma:
"ReportCrash viene richiamato automaticamente da launchd quando viene rilevato un arresto anomalo. Per applicazioni e altri processi in esecuzione nel contesto per utente testo, ReportCrash viene eseguito come un LaunchAgent e salva i rapporti di arresto anomalo in la directory ~ / Library / Logs / DiagnosticReports / dell'utente. Per demoni, altro processi in esecuzione nel contesto di avvio del sistema e altri programmi privilegiati cesses, ReportCrash viene eseguito come LaunchDaemon e salva i rapporti di arresto anomalo in system / Library / Logs / DiagnosticReports directory dove sono solo leggibile dagli utenti amministratori. Se ci sono troppi report di crash salvati per a particolare processo, i report più vecchi verranno automaticamente rimossi in ordine per risparmiare spazio su disco. "
Ho eseguito un test su macOS 10.13.4 e sono riuscito a bloccare un processo (eseguito come root) per più di 20 volte. Dopo il 20 ° arresto anomalo, alcuni dei precedenti registri degli arresti anomali sono stati eliminati. La parte strana è che sembravano essere cancellati in base a criteri aggiuntivi, diversi dal timestamp. Mi aspettavo che dopo 30 crash, i primi 10 (cronologicamente parlando) sarebbero stati cancellati. Ma sono stati cancellati casualmente (almeno, a prima vista). Non riesco a identificare l'altro fattore in questo processo di pulizia automatica. Spero di essere stato abbastanza esplicito. Grazie!