美文网首页
服务器系统盘满了!rm删除大文件,磁盘依旧占用

服务器系统盘满了!rm删除大文件,磁盘依旧占用

作者: VincentPeng | 来源:发表于2019-04-09 15:06 被阅读0次

系统:阿里云centos7
磁盘:系统盘20G 数据盘1T

情况:

jenkins服务无法自动部署,查看原因发现系统盘满了。100%,然后就找是不是大文件,发现使用nohup命令启动war的日志文件.out 文件都十个G了,然后就rm掉,可是发现磁盘还是满的。

#查看磁盘占用
df -h 
磁盘满了

解决:

后来发现,rm删除后,linux不会立即释放这个文件的磁盘空间,会将删除文件从文件系统目录结构上解除链接(unlink),如果文件正在被应用使用,空间就不会被释放。要杀死应用进程之后才能删除

#查看被删的文件
lsof -n /${分区路径}|grep deleted
#关联的进程给杀掉
kill ${pid}

处理过程

  1. 先df -lh查看一下磁盘使用状况

  2. 找到被删除文件分区

  3. 查看被删除了的所有文件:lsof -n /${分区路径}|grep deleted
    结果如下


    删除结果
  4. 杀死进程: kill 16508(我的jenkins进程)

  5. 再运行lsof -n /opt |grep delete,就没上面的结果了。

  6. 再运行df -lh看是不是空间已经释放了


    系统盘磁盘已经释放了

相关文章

网友评论

      本文标题:服务器系统盘满了!rm删除大文件,磁盘依旧占用

      本文链接:https://www.haomeiwen.com/subject/wtgbiqtx.html