왠지 HDD 용량이 80GB 정도를 차지하고 있는데 뭔지 모르겠습니다. 작업할 수 있는 용량이 100GB밖에 안 되고, 삭제할 항목을 찾으면 컴퓨터를 거의 사용할 수 없을 때까지 다른 것들이 그 공간을 채우기 때문에 이것이 나에게 큰 문제가 되기 시작했습니다.
ncdu -x -q
최대한 정리하려고 달려봤는데 사용량이 22G정도로 줄었습니다. 나는 du에 대해 같은 생각을 가지고 있지만 ncdu
사용 하고 싶습니다du
du -x -d1 -h /
4,0K /srv
28K /media
4,0K /mnt
4,0K /lib64
16K /lost+found
3,3G /home
588M /opt
360M /lib
23M /build
9,7M /bin
48M /boot
27M /etc
1,4G /root
4,0K /cdrom
6,9G /usr
16M /sbin
9,0G /var
22G /
내가 실행하면 df
:
df
Filesystem 1K-blocks Used Available Use% Mounted on
udev 2748080 4 2748076 1% /dev
tmpfs 559400 1568 557832 1% /run
/dev/sdc2 109481872 104180864 0 100% /
none 4 0 4 0% /sys/fs/cgroup
none 5120 0 5120 0% /run/lock
none 2796996 688 2796308 1% /run/shm
none 102400 8 102392 1% /run/user
overflow 1024 236 788 24% /tmp
/dev/sdd2 1953382140 1874376664 79005476 96% /media/munhunger/Shaman
/dev/sda1 1953382140 1926088316 27293824 99% /media/munhunger/Holy
/dev/sdb1 2930264060 2930264060 0 100% /media/munhunger/Glory
df -aTh
Filesystem Type Size Used Avail Use% Mounted on
sysfs sysfs 0 0 0 - /sys
proc proc 0 0 0 - /proc
udev devtmpfs 2,7G 4,0K 2,7G 1% /dev
devpts devpts 0 0 0 - /dev/pts
tmpfs tmpfs 547M 1,6M 545M 1% /run
/dev/sdc2 ext4 105G 103G 0 100% /
none tmpfs 4,0K 0 4,0K 0% /sys/fs/cgroup
none fusectl 0 0 0 - /sys/fs/fuse/connections
none debugfs 0 0 0 - /sys/kernel/debug
none securityfs 0 0 0 - /sys/kernel/security
none tmpfs 5,0M 0 5,0M 0% /run/lock
none tmpfs 2,7G 688K 2,7G 1% /run/shm
none tmpfs 100M 8,0K 100M 1% /run/user
none pstore 0 0 0 - /sys/fs/pstore
overflow tmpfs 1,0M 236K 788K 24% /tmp
binfmt_misc binfmt_misc 0 0 0 - /proc/sys/fs/binfmt_misc
systemd cgroup 0 0 0 - /sys/fs/cgroup/systemd
gvfsd-fuse fuse.gvfsd-fuse 0,0K 0,0K 0,0K - /run/user/1000/gvfs
/dev/sdd2 fuseblk 1,9T 1,8T 76G 96% /media/munhunger/Shaman
/dev/sda1 fuseblk 1,9T 1,8T 27G 99% /media/munhunger/Holy
/dev/sdb1 fuseblk 2,8T 2,8T 0 100% /media/munhunger/Glory
sh 플래그를 사용하여 du를 실행합니다(마운트된 디스크를 스캔하고 싶지 않으므로 x).
du -xsh /
22G /
원인은 무엇일까요? 이 문제를 완화하려면 어떻게 해야 합니까? Linux Mint 17에서 실행 uname -a
: 3.16.0-38-generic #52~14.04.1-Ubuntu
로부터 달아 나다 lsof | grep -Fw deleted
:
lsof | grep -Fw deleted
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
Output information may be incomplete.
답변1
Jesse_b의 답변과 매우 유사하며 지난 몇 년 동안 저에게 효과적이었던 것은 다음과 같습니다.
df -xk / | sort -n | tail -40
-x
df
옵션을 표시아니요다른 마운트 지점을 탐색합니다. 사용은 -k
모든 크기를 1024바이트 블록으로 유지합니다. 출력은 정렬되어 있으며 마지막 40개 행을 보는 경향이 있지만 이는 순전히 임의적입니다. 이것~해야 한다가장 많은 공간을 차지하는 파일이 포함된 디렉터리를 가리킵니다. 출력에 파일을 포함하려면 명령을 파이프라인 이전 df
으로 변경하여 df -axk
정렬하고 마무리합니다.
답변2
이 방법을 사용하여 대용량 파일이 있는 위치를 찾을 수 있지만 시스템의 파일 수에 따라 이 명령이 오랫동안 실행될 수 있다는 점에 유의하세요.
du -k / | sort -nr | head -n25
내 결과는 다음과 같습니다.
[root@JBCLAMP001 ~]# du -x -d1 -h /
512 /boot
512 /system
81M /var
2.9M /root
1.0K /opt
512 /srv
512 /mnt
512 /media
3.0K /tmp
20M /home
15M /etc
5.0K /native
981M /usr
1.1G /
[root@JBCLAMP001 ~]# du -sh /
du: cannot access ‘/proc/45795/task/45795/fd/3’: No such file or directory
du: cannot access ‘/proc/45795/fd/3’: No such file or directory
du: cannot access ‘/native/proc/45795/fd/3’: No such file or directory
du: cannot access ‘/native/proc/45795/path/3’: No such file or directory
8.7G /
[root@JBCLAMP001 ~]# du -xsh /
1.1G /
보시다시피 du -x -d1 -h /
모든 파일을 찾을 수는 없습니다.