Удаление гигантского файла журнала не освободило место - proUbuntu
0 голосов
/ 03 июня 2020

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

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

Анализ использования моего диска r показывает диск только с 19 ГБ, но наутилус показывает диск с 0 / 48,5 ГБ

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

Ответы [ 2 ]

0 голосов
/ 03 июня 2020

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

Ответы go в деталях, но в основном вы можете:

  • убить процесс, открывший файл журнала
  • truncate файл журнала, который является моим предпочтительный метод.
0 голосов
/ 03 июня 2020

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

sudo lsof / | \
   awk '{if($7 > 1048576) print $7/1048576 "MB" " " $9 }' | \
   sort -n -u

Но вы должны также проверить fo r удаленных (но открытых) файлов с помощью

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\)'\'''
...