解决linux根目录磁盘空间满

根目录磁盘写满,往往都是.log日志造成的,首先想到的是查找大的日志文件

1、find查找根下大于800M的文件

find / -size +800M -exec ls -lh {} ;
1
find / -size +800M -exec ls -lh {} ;
找到大的日志文件关闭掉,或者更改到其他磁盘。

2、如果查找后,发现没有大文件,可能有占用文件的相关进程没有关闭

可以通过下面命令(如果没有lsof命令手动yum安装即可yum install lsof)找到已经被清空或删除,但是未释放空间的文件和进程信息

lsof | grep deleted
1
lsof | grep deleted
可以kill杀死占用的进程或者重启对应的服务,当然这不是最好的办法,最好的方式是在线清空这个文件

echo " " > /xxx/xxx.log
1
echo " " > /xxx/xxx.log
注意:gzip对某个文件xxx.log进行压缩时,会产生一个新的xxx.log.gz文件,完成后,会把原来的xxx.log删除。
这时,若仍有进程在使用xxx.log文件,那么,实际上,该文件还是只会标记为deleted,其空间也不会释放。

3、如果以上两种方法还是找不出问题所在,可以通过分析最近修改过的文件,mysql等等来判断了。

查找7天内修改过的文件

find / -name ‘.’ -type f -mtime -7
1
find / -name ‘.’ -type f -mtime -7

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值