如何删除大文件和大量小文件

删除大文件现象:

系统磁盘使用率出现90%以上,检查系统并未发现大文件的一种排查方法

1、lsof | grep deleted

2、find /proc/*/fd -ls | grep  '(deleted)'

kill-9/15 ppid 杀死进程,如果父进程是1 ,建议重启操作系统解决

规避方法:

如何删除文件时避免这种情况
不要直接删除该文件,而是通过将文件 truncate 的方式,释放磁盘空间。
一种方式是:

cat /dev/null > ${filename}

或者(新get!)

: > ${filename}

如此,可以快速释放空间
删除大量小文件现象:

在进到目录ls后卡住,删除的时候普通rm删除的方法无法删除

推荐直接用df -i ,快捷方便

df -i |head -1

df -i|grep -v '^Filesystem'|awk -F' *|%' '{if($5>=10)print $0}'
# 查找inodes资源使用超过10%的挂载点

 

删除方法:参考文章Linux 快速删除大量小文件方法

mkdir /tmp/null
rsync --delete-before -d /tmp/null/  /Path/
# 使用 rsync的 --delete-before 参数删除
# 这个过程是递进的,删除的文件速度会越来越快

for i in `seq 1 100`;do df -i /Path/|grep -v '^Filesystem';sleep 1;done
# 简单监控一下进度实现1秒检测1次,监测100次

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

工具人01

仗剑天涯,从你的打赏开始

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值