4

Я обычно сижу на 4,4 гигабайта, и это выглядит нормально, однако на свободном месте видно только 64 гигабайта.

root@server ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/simfs             93G  4.4G   69G   7% /
none                  1.0G  4.0K  1.0G   1% /dev

Я запустил список самых больших файлов, и ничего не изменилось или выглядит большим. Где можно использовать это пространство? или почему он показывает 69gig доступно

Команда DF покажет это.

root@ygbmsoqr ~]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/simfs            97343748   4596200  72132432   6% /
none                   1048576         4   1048572   1% /dev

запустил проверку размера файла с помощью следующей команды.

[root@ygbmsoqr ~]# du -a /var | sort -n -r | head -n 10
3117124 /var
2591808 /var/log
2557268 /var/log/httpd
1659124 /var/log/httpd/access_log
898140  /var/log/httpd/error_log
231372  /var/www
211088  /var/www/Experts-Exchange.com
211080  /var/www/Experts-Exchange.com/public_html
198388  /var/cache
171808  /var/www/Experts-Exchange.com/public_html/wp-content

Перезагрузка не проблема, просто сделал это. Это очень странно. Спасибо за редактирование.

Файлы журнала были повернуты и просто сидят на 1.6 гига. Просто интересно, почему большой файл не будет отображаться в списке команды

1 ответ1

1

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

Наиболее распространенным источником такого рода проблем является запись в файл журнала, поэтому я предложил вам проверить /var/log . Если вы знаете процесс, который вызывает это, перезапуск процесса должен заставить его уйти, и вам не нужно перезагружать его компьютер.

Вы можете проверить это самостоятельно, выполнив следующие действия:

mkfifo foobar
while true; cat large_file.txt >> foobar; done

Это будет многократно загружать содержимое large_file.txt в именованный канал fooabar . Если вы смотрите вывод df , вы должны видеть, что он неуклонно растет. Однако, если вы запустите du в каталоге, содержащем foobar вы не увидите никаких изменений.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .