阿里云服务器磁盘使用率告警

博客讲述了作者遇到阿里云服务器磁盘使用率告警的问题,通过`df -h`和`du -sh /data`命令发现/data目录占用空间与实际使用不符。使用`lsof | grep -i deleted`找到占用已删除空间的进程,发现是服务日志导致,kill服务进程后成功释放了空间。文章提供了在线清理日志的解决方案,避免了磁盘告警。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近经常收到阿里云告警短信:云服务器实例发生告警,磁盘使用率(98%>85%),持续时间XX天XX时XX分钟。

显然是由于磁盘使用率超过了设置所以进行告警,具体解决如下:(在root账户登录下)

1.直接使用df -h的命令,可以查看到磁盘的大小、使用量、剩余量、使用率及是否挂载。

应该是/data使用率过高导致告警。

2.使用du -sh /data,可以查看data文件夹的大小。

查看data文件夹的大小是19G,但是显示已用却是46G。

3.存在已删除空间却没有释放的进程,使用命令lsof | grep -i deleted。

这里仅截取了部分。

观察这些显示内容,发现有自己部署的服务(截图中省略了该部分),遂将服务kill。

4.再次使用df -h的命令。

发现磁盘使用率已经降下来,当前已用大小恰巧等于data文件夹大小。

场景复现
为什么会存在已删除空间却没有释放的进程?
因为部署的服务已经运行了很长时间,log非常大,初次告警时,因为log影响不大,就直接执行命令rm svr.log,服务并没有终止。但仍然发出告警。参考文章linux中如何解决文件已删除但空间不释放的案例所说,

文章中提出了一种在线清理日志的方法:

参考:

Linux下怎样查看磁盘使用率,文件(夹)大小及个数

关于Linux服务器磁盘空间占满问题的解决方法

linux中如何解决文件已删除但空间不释放的案例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值