北京SEO

Linux磁盘空间不释放问题解决办法

2019/10/10/17:45:19  阅读:2152  来源:谷歌SEO算法  标签: 5G标准出炉

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

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

查看磁盘空间情况:

  1. [@74.114var]#df-h
  2. FilesystemSizeUsedAvailUse%Mountedon
  3. /dev/xvda29.7G284M8.9G4%/
  4. /dev/xvda1251M13M226M6%/boot
  5. none1.1G01.1G0%/dev/shm
  6. /dev/xvda1097G60G33G65%/home
  7. /dev/xvda33.9G2.7G1.1G72%/usr
  8. /dev/xvda53.9G3.6G77M98%/var

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

  1. [@74.114var]#cd/var
  2. [@74.114var]#du–sh*
  3. 3.3Gaccount
  4. 111Mcache
  5. 53Mlog
  6. 0mail
  7. 156Krun
  8. 344Kspool
  9. [@74.114var]#rm–rfaccount/*

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

  1. [@74.114var]#df-h
  2. FilesystemSizeUsedAvailUse%Mountedon
  3. /dev/xvda29.7G284M8.9G4%/
  4. /dev/xvda1251M13M226M6%/boot
  5. none1.1G01.1G0%/dev/shm
  6. /dev/xvda1097G60G33G65%/home
  7. /dev/xvda33.9G2.7G1.1G72%/usr
  8. /dev/xvda53.9G3.6G77M98%/var

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

  1. [@74.114~]#cd/var&&du–sh*
  2. 120Kaccount
  3. 111Mcache
  4. 53Mlog
  5. 0mail
  6. 156Krun
  7. 344Kspool

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

  1. [@74.114account]#lsof|grep-ideleted
  2. listserve4833blty0uCHR136,24/dev/pts/2(deleted)
  3. listserve4833blty1uCHR136,24/dev/pts/2(deleted)
  4. listserve4833blty2uCHR136,24/dev/pts/2(deleted)
  5. Billing_P16989blty0uCHR136,02/dev/pts/0(deleted)
  6. Billing_P16989blty1uCHR136,02/dev/pts/0(deleted)
  7. Billing_P16989blty2uCHR136,02/dev/pts/0(deleted)
  8. Billing_P16990blty0uCHR136,02/dev/pts/0(deleted)
  9. Billing_P16990blty1uCHR136,02/dev/pts/0(deleted)
  10. Billing_P16990blty2uCHR136,02/dev/pts/0(deleted)//phpfensi.com

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

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

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

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

  1. [@74.114var]#df-h
  2. FilesystemSizeUsedAvailUse%Mountedon
  3. /dev/xvda29.7G284M8.9G4%/
  4. /dev/xvda1251M13M226M6%/boot
  5. none1.1G01.1G0%/dev/shm
  6. /dev/xvda1097G60G33G65%/home
  7. /dev/xvda33.9G2.7G1.1G72%/usr
  8. /dev/xvda53.9G100M3.6M4%/var

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

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

广告内容

Linux磁盘空间不释放问题解决办法 Linux磁盘空间不释放问题解决办法 Linux磁盘空间不释放问题解决办法

相关阅读

热门评论

sunshine技术博客 sunshine技术博客

sunshine技术博客

总篇数164

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法