У меня проблема с дисковым пространством в корневом разделе, поэтому я просмотрел неважные журналы и удалил то, что можно было удалить.
Один из файлов mysql-slow.log был размером 32 ГБ, но когда я его удалил, он не освободил место на диске. я использую df -h
команда для проверки.
Корневой раздел отформатирован в ext4.
Спасибо,
В мире Linux / Unix удаление файла не обязательно немедленно освобождает дисковое пространство, оно просто отсоединяет файл от файловой системы.
Если есть процессы, в которых дескрипторы файлов открыты для удаляемого файла (как это обычно бывает с демоном syslog, а в случае MySQL - с mysql-slow.log), пространство не освобождается до тех пор, пока удерживающий процесс не попросит повторно открыть дескрипторы файлов ( HUP, сигнал зависания), или процесс перезапускается.
Если вы не знаете, какой процесс фактически держит файл открытым, используйте lsof -n | grep filename
или если вы хотите увидеть, какие файлы, отмеченные как удаленные, но все еще используемые, присутствуют в системе, lsof -n | grep deleted
df
должен обновиться после перезапуска mysqld
служба.