系统之家 - 系统光盘下载网站!

当前位置:系统之家 > 系统教程 > 解决Linux不释放磁盘空间

如何解决Linux不释放磁盘空间问题

时间:2015-05-27 14:49:42 作者:小兰 来源:系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20150527/49419.html 手机查看 评论

  我们在使用电脑的时候,经常困扰我们的一个问题就是磁盘空间不足,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)

  发现时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 查看,也许可以找到一些出现问题的原因,如果还是找不到问题,在允许的情况下不妨试一下重启服务,也许问题就迎刃而解了。

  重启服务得不到解决的情况下,可以通过卸载磁盘分区来试着解决。

  在决定删除某些文件前,最好确定好这个文件被哪些服务使用,先停掉这些服务再删除,这样就很少出现空间释放不了的情况了

  以上就是Linux系统磁盘空间不足的解决方法了,有需要的用户,就按照上面的操作步骤进行整理吧。

发表评论

0

没有更多评论了

评论就这些咯,让大家也知道你的独特见解

立即评论

以上留言仅代表用户个人观点,不代表系统之家立场

其他版本软件

热门教程

人气教程排行

Linux系统推荐

扫码关注
扫码关注

扫码关注 官方交流群 软件收录