Удаление файла журнала гиганта не освободило место

Я использую Ubuntu 20.04 и мне пришлось удалить syslog.1 из папки / var / log / после того, как он заполнился до 20 ГБ + из-за ошибки в VLC и моем NVIDIA водитель.

Я открыл nautilus с помощью sudo и щелкнул правой кнопкой мыши, чтобы перейти в корзину, но файл там никогда не появлялся, Я угадал из-за его размера. Файл исчез и вскоре был заменен новым чистым файлом журнала.

Мой анализатор использования диска показывает диск только с 19 ГБ, но nautilus показывает диск с 0 / 48,5 ГБ

Я предполагаю, что какой-то процесс держит файл, но я не знаю, как его найти или закончить.

0
задан 3 June 2020 в 22:02

2 ответа

Чтобы найти большие файлы, открытые каким-либо процессом:

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\)'\'''
0
ответ дан 19 June 2020 в 21:31

Проблема, скорее всего, в том, что файл журнала все еще открыт, как описано здесь:

Ответы детализируются, но в основном вы можете:

  • убить процесс, который открыл файл журнала
  • , обрезать файл журнала, который является моим предпочтительным методом.
0
ответ дан 19 June 2020 в 21:31

Другие вопросы по тегам:

Похожие вопросы: