дф
запрашивает у файловой системы общее количество использованных блоков, смотрите man 3 statvfs. Быстрый и точный учёт объёма, но без детализации по каким файлам.
дю
перебирает файлы и суммирует их размеры. Медленнее, но может печатать в зависимости от размера файла.
Несоответствие может означать, что удаленные файлы все еще открыты какой-то программой. Чаще всего такими большими файлами являются журналы или базы данных, но это может быть что угодно.
За этим часто следует rsyslog
или же системный журнал-ng
заполнение /вар
с сообщениями об ошибках, когда сервер системного журнала отключен для обслуживания.
Основной причиной будет ваша конфигурация удаленного ведения журнала.
Краткосрочная правильная ротация файлов журналов, например запуск logrotate
для этого случая. Обратите внимание, что типичная конфигурация в /etc/logrotate.d/*syslog отправляет rsyslog сигнал HUP для повторного открытия новых файлов журнала.
Рассмотрите возможность увеличения размера /var для обработки фактического размера файлов журналов.
Пересмотрите конфигурацию ведения журнала, чтобы делать что-то подходящее, когда удаленный сервер не работает и когда на диске мало места. rsyslog может быть настроен с очереди которые используют ограниченный объем пространства и отбрасывают сообщения в заполненной очереди. пример конфигурации rsyslog из базы знаний SLES, необходимо настроить для вашей настройки ведения журнала:
# кошка /etc/rsyslog.d/ora_audit.conf
если ( $syslogfacility-text == 'local1' ) и ( $syslogseverity == 4 /* предупреждение */ ) then {
$WorkDirectory /var/spool/rsyslog # где размещать файлы спула
$ActionQueueFileName RemoteQueue # уникальный префикс имени для буферных файлов
$ActionQueueMaxDiskSpace 1G # Ограничение на 1 ГБ (используйте как можно больше)
$ActionQueueSaveOnShutdown on # сохранять сообщения на диск при завершении работы
$ActionQueueType LinkedList # запустить асинхронно
$ActionResumeRetryCount -1 # бесконечные попытки, если хост не работает
$ActionQueueTimeoutEnqueue 0 # вызывает немедленное удаление сообщения, если очередь заполнена
*.* @@aaa.bbb.ccc.ddd:514 # IP-адрес удаленного сервера системного журнала: порт 514
останавливаться
}
# Вышеуказанная настройка немедленно отбрасывает любые сообщения, если достигнут лимит размера очереди (в этой настройке 1 ГБ)!