CentOS 7 df -h查看和实际使用不符合处理方法

文章讲述了在Linux系统中,df-h显示磁盘使用量与du-sh实际统计不符的情况,可能是由于crontab任务执行或文件被删除但进程仍占用导致。处理方法包括重启机器、使用lsof查找并关闭已删除文件的占用进程,以及使用xfs_fsr命令修复磁盘碎片。

1、df -h查看使用1.9T,实际du -sh *查看使用不超过400G,df -i查看inode也是正常

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、可能原因:crontab任务在执行,或者文件被rm删除但是进程还在占用导致,处理方法:1、reboot机器让进程释放文件句柄;2、lsof | grep deleted 命令,查看当前系统句柄未释放情况

lsof -n| grep deleted

在这里插入图片描述
使用ls -l /proc/pid/fd/* | grep 文件名查看

[root@bogon yum.repos.d]# ls -l /proc/PID/fd/* | grep /151_bak/logs/.catalina.out.Rxuyo4

lrwx------ 1 root root 64 Jun 13 08:34 /proc/14406/fd/8 -> /151_bak/logs/.catalina.out.Rxuyo4 (deleted)

echo到上图查到的结果

 echo > /proc/14406/fd/8

批量杀死lsof查到的进程也可以

lsof -n |grep deleted | awk -F " " '{print $2}' |xargs kill -9

3、使用xfs_fsr修复磁盘碎片

xfs_fsr /dev/容量异常设备
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

DevonL77

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值