なんだか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 /
すべてのファイルが見つかりません。