Я не знаю, что занимает место на моем диске.
Я пробовал 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
Работающий процесс (или процессы) имеет открытый файл (или файлы), которые были удалены. Пространство, занимаемое этими файлами, отображается как , df
но не отображается как du
. Вы можете использовать lsof
команду, чтобы узнать, какие процессы имеют открытые файлы, — или вы можете просто перезагрузить компьютер, и пространство, занимаемое удаленными файлами, будет освобождено.
Команда du показывает только размеры файлов, которые она может найти по имени. Удаленный файл не существует ни в одном каталоге (т. е. у него нет имени), поэтому du не может его увидеть. Команда df выдает общие данные о свободном пространстве во всей файловой системе, которые всегда точны, но которые покажут пространство, занимаемое удаленными файлами, которые все еще удерживаются открытыми каким-либо процессом.