Я не знаю, что использует мое дисковое пространство.

Я попробовал команды df и du чтобы проверить используемое системное хранилище, они оба показывают результаты сравнения

ubuntu@ip-111-121-42-198:~$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1            7.9G  7.5G     0 100% /
udev                  289M  4.0K  289M   1% /dev
tmpfs                 119M  156K  119M   1% /run
none                  5.0M     0  5.0M   0% /run/lock
none                  297M     0  297M   0% /run/shm

ubuntu@ip-10-128-42-198:~$ sudo du -sh /
du: cannot access `/proc/3294/task/3294/fd/4': No such file or directory
du: cannot access `/proc/3294/task/3294/fdinfo/4': No such file or directory
du: cannot access `/proc/3294/fd/4': No such file or directory
du: cannot access `/proc/3294/fdinfo/4': No such file or directory
1.9G    /

Как проверить, что занимает мое дисковое пространство?

1 ответ1

3

У запущенного процесса (или процессов) открыт файл (или файлы), которые были удалены. Пространство, занимаемое этими файлами, кажется df но не похоже на du . Вы можете использовать команду lsof чтобы определить, какие процессы имеют какие файлы открыты, или вы можете просто перезагрузиться, и пространство, занимаемое удаленными файлами, будет освобождено.

Команда du показывает только размеры файлов, которые можно найти по имени. Удаленный файл не существует ни в одном каталоге (т. Е. У него нет имени), поэтому du не может его увидеть. Команда df выдает общие данные о свободном пространстве всей файловой системы, которые всегда точны, но показывают пространство, занимаемое удаленными файлами, которые все еще остаются открытыми каким-либо процессом.

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