![проверьте, что использует дисковое пространство в Ubuntu](https://rvso.com/image/1326469/%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D1%8C%D1%82%D0%B5%2C%20%D1%87%D1%82%D0%BE%20%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D0%B5%D1%82%20%D0%B4%D0%B8%D1%81%D0%BA%D0%BE%D0%B2%D0%BE%D0%B5%20%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%BE%20%D0%B2%20Ubuntu.png)
Я не знаю, что занимает место на моем диске.
Я пробовал 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 выдает общие данные о свободном пространстве во всей файловой системе, которые всегда точны, но которые покажут пространство, занимаемое удаленными файлами, которые все еще удерживаются открытыми каким-либо процессом.