df
interogează sistemul de fișiere pentru blocurile totale utilizate, vezi man 3 statvfs. O contabilitate rapidă și precisă a volumului, dar fără detalii despre fișierele.
du
parcurge fișierele și adună dimensiunile acestora. Mai lent, dar poate imprima pe dimensiunea fișierului.
O discrepanță poate însemna că fișierele șterse sunt încă deschise de un program. Cel mai frecvent astfel de fișiere mari sunt jurnalele sau bazele de date, dar ar putea fi orice.
Aceasta este adesea urmată de rsyslog
sau syslog-ng
umple /var
cu mesaje de eroare atunci când serverul syslog este oprit pentru întreținere.
Cauza principală ar fi configurația dvs. de înregistrare de la distanță.
Pe termen scurt, rotiți corect fișierele jurnal, cum ar fi rularea logrotate
ad-hoc. Rețineți că configurația tipică din /etc/logrotate.d/*syslog trimite rsyslog un semnal HUP pentru a redeschide fișiere jurnal noi.
Luați în considerare creșterea dimensiunii /var pentru a gestiona dimensiunea reală a fișierelor jurnal.
Revizuiți configurația de înregistrare pentru a face ceva adecvat când telecomanda este oprită și când spațiul pe disc este redus. rsyslog poate fi configurat cu cozile care folosesc o cantitate finită de spațiu și aruncă mesajele în coada plină. exemplu de configurare rsyslog din baza de cunoștințe SLES, va trebui să fie personalizat pentru configurația dvs. de înregistrare:
# cat /etc/rsyslog.d/ora_audit.conf
dacă ( $syslogfacility-text == 'local1' ) și ( $syslogseverity == 4 /* avertisment */ ) atunci {
$WorkDirectory /var/spool/rsyslog # unde să plasați fișierele spool
$ActionQueueFileName RemoteQueue # prefix de nume unic pentru fișierele spool
$ActionQueueMaxDiskSpace 1G # Limită de spațiu de 1 GB (folosește cât mai mult posibil)
$ActionQueueSaveOnShutdown on # salvează mesajele pe disc la închidere
$ActionQueueType LinkedList # rulează asincron
$ActionResumeRetryCount -1 # infinite încercări dacă gazda este inactivă
$ActionQueueTimeoutEnqueue 0 # face ca mesajul să fie eliminat imediat dacă coada este plină
*.* @@aaa.bbb.ccc.ddd:514 # IP-ul serverului syslog la distanță:portul 514
Stop
}
# Setarea de mai sus renunță la orice mesaj, dacă este atinsă limita de dimensiune a cozii (în această configurare 1 GB) imediat!