Невозможно вернуть место на диске после его исчерпания (и удаления некоторых файлов) в Ubuntu 18.04

Невозможно вернуть место на диске после его исчерпания (и удаления некоторых файлов) в Ubuntu 18.04

Это сводит меня с ума! На моем сервере закончилось место. Я очистил некоторые файлы, удалив папки. Количество свободного места не увеличилось (в %). Вот что я вижу сейчас:

введите описание изображения здесь

Как вы видите, он показывает размер 315 ГБ, из которых 298 ГБ используются. Так почему же он показывает 100% использования? Единственная причина, по которой у меня 1,1 ГБ свободно, что вы можете увидеть, если из-за удаления большего количества файлов, это перезагрузка. Хотя я избавился от 15+ ГБ файлов до этого :/

Я перепробовал довольно много вещей, таких как lsof +L1:

    COMMAND    PID      USER   FD   TYPE DEVICE SIZE/OFF NLINK  NODE NAME
php-fpm7.  726      root    3u   REG    8,0        0     0   605 /tmp/.ZendSem.sRUIJj (deleted)
mysqld     863     mysql    5u   REG    8,0        0     0  2938 /tmp/ibj2MjTy (deleted)
mysqld     863     mysql    6u   REG    8,0        0     0 10445 /tmp/ibgsRaLu (deleted)
mysqld     863     mysql    7u   REG    8,0        0     0 76744 /tmp/ibx2g3Cq (deleted)
mysqld     863     mysql    8u   REG    8,0        0     0 76750 /tmp/ib7D93oi (deleted)
mysqld     863     mysql   12u   REG    8,0        0     0 77541 /tmp/ibSr0xre (deleted)
dovecot   1278      root  139u   REG   0,23        0     0  2021 /run/dovecot/login-master-notify6ae65d15ebbecfbf (deleted)
dovecot   1278      root  172u   REG   0,23        0     0  2022 /run/dovecot/login-master-notify4b18cb63ddb75aab (deleted)
dovecot   1278      root  177u   REG   0,23        0     0  2023 /run/dovecot/login-master-notify05ff81e3cea47ffa (deleted)
cron      2239      root    5u   REG    8,0        0     0  1697 /tmp/#1697 (deleted)
cron      2240      root    5u   REG    8,0        0     0 77563 /tmp/#77563 (deleted)
sh        2243      root   10u   REG    8,0        0     0  1697 /tmp/#1697 (deleted)
sh        2243      root   11u   REG    8,0        0     0  1697 /tmp/#1697 (deleted)
sh        2244      root   10u   REG    8,0        0     0 77563 /tmp/#77563 (deleted)
sh        2244      root   11u   REG    8,0        0     0 77563 /tmp/#77563 (deleted)
imap-logi 2512  dovenull    4u   REG   0,23        0     0  2023 /run/dovecot/login-master-notify05ff81e3cea47ffa (deleted)
imap-logi 3873  dovenull    4u   REG   0,23        0     0  2023 /run/dovecot/login-master-notify05ff81e3cea47ffa (deleted)
pop3-logi 3915  dovenull    4u   REG   0,23        0     0  2021 /run/dovecot/login-master-notify6ae65d15ebbecfbf (deleted)
pop3-logi 3917  dovenull    4u   REG   0,23        0     0  2021 /run/dovecot/login-master-notify6ae65d15ebbecfbf (deleted)
php-fpm7. 4218    fndesk    3u   REG    8,0        0     0   605 /tmp/.ZendSem.sRUIJj (deleted)
php-fpm7. 4268 executive    3u   REG    8,0        0     0   605 /tmp/.ZendSem.sRUIJj (deleted)

Но я не вижу там ничего, что блокировало бы файлы.

решение1

Прежде чем что-то удалять, выясните, что именно занимает место на диске, а затем — почему.

Чтобы отобразить «Топ-10 каталогов», можно использовать du -Sh / | sort -rh | head -10.

Чтобы отобразить «Топ-10» файлов, вы можете использовать find / -type f -exec du -Sh {} + | sort -rh | head -n 10.

Часто вы будете находить огромные или не ротируемые файлы журналов, быстро заполняющиеся файлы журналов. В зависимости от ваших выводов, иногда достаточно удалить некоторые старые файлы журналов, или настроить ротацию журналов, или настроить параметры журналов ваших служб.

Что касается ваших расчетов: это не должно сводить вас с ума :-)

Часто файловые системы резервируют 5% пространства для использования пользователем root. У вас есть диск размером 315G, поэтому 5% будут ~16G зарезервированного пространства. Есть хорошая статья, которая объясняет предысторию:https://blog.tinned-software.net/utility-df-shows-inconsistent-calculation-for-ext-filesystems/

Связанный контент