释放Linux磁盘空间的一种方法java
一、用df 检查发现/根目录可用空间为0linux
[root@/]#df -hsocket
二、用du检查发现 各目录占用的空间都不多,有约3G的空间莫名其妙地丢了。ide
[root@/]# du -m –max-depth=1 |sort -grspa
三、用lsof检 查后才发 现 缘由是,有文件被删除, 而进程还活着, 于是形成还占用空间的现象blog
[root@/]# lsof |grep delete进程
根据lsof列出的进程号,kill这些进程后,空间就释放出来了。ip
另外不想重启在线的服务,能够这样操做:get
root@ip-14-17-108-243:/# lsof |grep deleteit
java 64975 root 1uREG8, 2 22855206396133602 /tmp/tmpfqQeoi1 (deleted)
# ls /proc/64975/fd/ -lh total 0 lr-x------ 1 root root 64 Nov 19 18:11 0 -> /dev/null lrwx------ 1 root root 64 Nov 19 18:11 1 -> /tmp/tmpfqQeoi1 (deleted)
lrwx------ 1 root root 64 Nov 19 18:11 20 -> socket:[29968498] lrwx------ 1 root root 64 Nov 19 18:11 21 -> socket:[29972951] 而后,用一个空字符去覆盖。 echo > /proc/64975/fd/1 在查看的话,空间就被释放了。