Я использую Ubuntu 20.04 и мне пришлось удалить syslog.1 из папки / var / log / после того, как он заполнился до 20 ГБ + из-за ошибки в VLC и моем NVIDIA водитель.
Я открыл nautilus с помощью sudo и щелкнул правой кнопкой мыши, чтобы перейти в корзину, но файл там никогда не появлялся, Я угадал из-за его размера. Файл исчез и вскоре был заменен новым чистым файлом журнала.
Мой анализатор использования диска показывает диск только с 19 ГБ, но nautilus показывает диск с 0 / 48,5 ГБ
Я предполагаю, что какой-то процесс держит файл, но я не знаю, как его найти или закончить.
Чтобы найти большие файлы, открытые каким-либо процессом:
sudo lsof / | \
awk '{if($7 > 1048576) print $7/1048576 "MB" " " $9 }' | \
sort -n -u
Но вы должны проверить, удалены ли (но открыты ), также с
sudo lsof / | \
egrep 'PID|\(deleted\)'
. Эти последовательности команд настолько удобны, что я мы сделали их псевдонимами. Цитировать сложно, поэтому вот что я вставил в ~ / .bash_aliases
:
alias bigopenfiles='sudo lsof / | awk '\''{if($7 > 1048576) print $7/1048576 "MB" " " $9 }'\'' | sort -n -u'
alias deletedfiles='sudo lsof / | egrep '\''PID|\(deleted\)'\'''
Проблема, скорее всего, в том, что файл журнала все еще открыт, как описано здесь:
Ответы детализируются, но в основном вы можете:
, обрезать
файл журнала, который является моим предпочтительным методом.