加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux磁盘空间不释放问题处理办法

发布时间:2023-07-28 12:48:45 所属栏目:Linux 来源:
导读:磁盘空间对于我们来讲是有限的如果一起发现硬盘空间越来越大不自动释放问题就需要进行处理一下了,下面一起来看看Linux磁盘空间不释放问题解决办法,希望文章对各位有用.在工作中,我们也许会遇到这样的问题,发现某个磁

磁盘空间对于我们来讲是有限的如果一起发现硬盘空间越来越大不自动释放问题就需要进行处理一下了,下面一起来看看Linux磁盘空间不释放问题解决办法,希望文章对各位有用.

在工作中,我们也许会遇到这样的问题,发现某个磁盘空间快满了,于是,找到一些无用的大文件将其删除后,发现磁盘空间还是没有释放掉,这是什么原因呢?如何解决呢?下面来重现一下整个过程.

查看磁盘空间情况:

[@74.114 var]# df -h 

Filesystem            Size  Used Avail Use% Mounted on 

/dev/xvda2            9.7G  284M  8.9G   4% / 

/dev/xvda1            251M   13M  226M   6% /boot 

none                  1.1G     0  1.1G   0% /dev/shm 

/dev/xvda10            97G   60G   33G  65% /home 

/dev/xvda3            3.9G  2.7G  1.1G  72% /usr 

/dev/xvda5            3.9G  3.6G   77M  98% /var 

var分区快满了,找到大文件,并删除:

[@74.114 var]# cd /var 

[@74.114 var]# du –sh * 

3.3G    account 

111M    cache 

53M     log 

0       mail 

156K    run 

344K    spool 

… 

[@74.114 var]# rm –rf account/* 

df –h 看一下,却依然是/var 为98%,一点都没释放.

[@74.114 var]# df -h 

Filesystem            Size  Used Avail Use% Mounted on 

/dev/xvda2            9.7G  284M  8.9G   4% / 

/dev/xvda1            251M   13M  226M   6% /boot 

none                  1.1G     0  1.1G   0% /dev/shm 

/dev/xvda10            97G   60G   33G  65% /home 

/dev/xvda3            3.9G  2.7G  1.1G  72% /usr 

/dev/xvda5            3.9G  3.6G   77M  98% /var 

但du –sh * 却显示没有大文件了.

[@74.114  ~]# cd /var && du –sh * 

120K    account 

111M    cache 

53M     log 

0       mail 

156K    run 

344K    spool 

… 

猜想1:应该是删除的内容依然被进程占用,内存没释放,所以用lsof |grep – I deleted 看了一下,发现如下:

[@74.114 account]# lsof |grep -i deleted 

listserve  4833           blty    0u      CHR      136,2                    4 /dev/pts/2 (deleted) 

listserve  4833           blty    1u      CHR      136,2                    4 /dev/pts/2 (deleted) 

listserve  4833           blty    2u      CHR      136,2                    4 /dev/pts/2 (deleted) 

Billing_P 16989           blty    0u      CHR      136,0                    2 /dev/pts/0 (deleted) 

Billing_P 16989           blty    1u      CHR      136,0                    2 /dev/pts/0 (deleted) 

Billing_P 16989           blty    2u      CHR      136,0                    2 /dev/pts/0 (deleted) 

Billing_P 16990           blty    0u      CHR      136,0                    2 /dev/pts/0 (deleted) 

Billing_P 16990           blty    1u      CHR      136,0                    2 /dev/pts/0 (deleted) 

Billing_P 16990           blty    2u      CHR      136,0                    2 /dev/pts/0 (deleted)  //Cuoxin.com 

发现时billing程序占用没释放,所以联系项目经理将Billing_P停掉,重启,依然没有释放任何空间,无果.

猜想2:删除的文件是accout目录下的pacct文件,应该是由psacct产生和管理,重启这个程序后是否会OK呢?解决.

[@74.114 account]# /etc/init.d/psacct restart

最后看一下磁盘空间,磁盘空间释放鸟~~

[@74.114 var]# df -h 

Filesystem            Size  Used Avail Use% Mounted on 

/dev/xvda2            9.7G  284M  8.9G   4% / 

/dev/xvda1            251M   13M  226M   6% /boot 

none                  1.1G     0  1.1G   0% /dev/shm 

/dev/xvda10            97G   60G   33G  65% /home 

/dev/xvda3            3.9G  2.7G  1.1G  72% /usr 

/dev/xvda5            3.9G  100M   3.6M  4% /var 

小建议:以后处理相关问题时,如果发现du 和df 大小不一致的情况,可以通过lsof 查看,也许可以找到一些出现问题的原因,如果还是找不到问题,在允许的情况下不妨试一下重启服务,也许问题就迎刃而解了.

重启服务得不到解决的情况下,可以通过卸载磁盘分区来试着解决,在决定删除某些文件前,最好确定好这个文件被哪些服务使用,先停掉这些服务再删除,这样就很少出现空间释放不了的情况了.

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章