2019-11-01 09:45:58 92次浏览 1条回答 0 悬赏 10 金钱

linux /dev/vda1 磁盘满了,有什么解决办法吗? 今天下班某电商技术部leader发现个问题,说他们服务器硬盘满了。把日志文件都删掉了,可硬盘空间依旧满。于是df -h查看了下各个挂载点的状况(如下图)。

/dev/sda3占用了100%,那么我们du -s -h ./*看下目录的占用情况(如下图)。

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

查看磁盘空间情况

[@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停掉,重启,依然没有释放任何空间。无果

亿速云
  • 回答于 2019-11-02 15:35 举报

    这里不是讨论yii框架的地方吗?别的问题可以去相应的其他社区的

您需要登录后才可以回答。登录 | 立即注册
PHP学院的中学生
经理

PHP学院的中学生

注册时间:2018-10-23
最后登录:1天前
在线时长:38小时33分
  • 粉丝7
  • 金钱625
  • 威望10
  • 积分1105

热门问题