2,707   Linux

Linux 根目录快满了,首先得看看哪些文件占了空间

$ cd /
$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             9.9G  7.8G  1.6G  84% /
tmpfs                 3.9G     0  3.9G   0% /dev/shm

$ du -h --max-depth=1 | sort -hr
7.8G	.
2.7G	./usr
487M	./boot
389M	./tmp
224M	./var
...

有点不对劲,实际根目录使用就 3G 多 (usr + boot + tmp + var),但却显示占用了 7G 多
可能有些文件处于 delete 状态,但又没释放空间了

一般重启服务器可以解决,但机器处于服务中,不能重启,悲剧了
还有另外一种办法,直接 kill 掉处于 delete 的文件进程
先看看有多少 delete 中的进程

$ lsof|grep deleted
....

直接 kill 调

$ lsof|grep deleted  | awk '{print $2}' | xargs kill -9

再来看看根目录使用情况

$ cd /
$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             9.9G  3.0G  6.5G  32% /
tmpfs                 3.9G     0  3.9G   0% /dev/shm


$ du -h --max-depth=1 | sort -hr
3.0G	.
2.0G	./usr
487M	./boot
389M	./tmp
227M	./var
...

问题解决啦,哈哈




Leave a Reply

Your email address will not be published. Required fields are marked *