проверьте, что использует дисковое пространство в Ubuntu

проверьте, что использует дисковое пространство в Ubuntu

Я не знаю, что занимает место на моем диске.

Я пробовал 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 выдает общие данные о свободном пространстве во всей файловой системе, которые всегда точны, но которые покажут пространство, занимаемое удаленными файлами, которые все еще удерживаются открытыми каким-либо процессом.

Связанный контент