其他
Linux 磁盘空间不够用?教你一招速速排查
在服务器运维过程中,我们时常会遇到这样的情况,收到服务器磁盘空间告警
登录服务器,通过 df -Hl
查看
和告警信息一致,接着我们就是要找到导致磁盘空间满的目录或文件
如何找到占用空间大的目录或文件?
一种比较笨的方法是,在根目录下,通过 du -hs
命令,列出各目录所占空间大小
之后再用同样的方法继续到对应目录下去找
再相对高效一点的方法是通过 du的 -d
参数,或--max-depth
,设置查询的目录深度,目录深度增加,所查询的目录,展示出来会很多,这个时候可以通过 grep
进行过滤
通过这样的方式,可以搜出以G或者T为单位的占用磁盘空间的大目录,并排序
或者可以通过find来查询
find / -type f -size +1G -exec du -h {} \;
find
要比du
要更快速、灵活du -hs
查看,总共加起来差不多10G,没有隐藏目录,那空间被谁吃了?lsof +L1
从结果可以看出,有一个 28G 左右的大日志文件,删除了,但是空间没释放,这是很常见的一种情况
对应的解决方法就是,重启 tomcat 应用,释放空间
磁盘空间莫名被吃?
还有一种经常有人问的问题,就是,通过df查看到的磁盘
tune2fs -m 1 /dev/vda1
通过下图可以看到前后对比图片
这样被吃掉的空间,就吐出来了
想了解 MLOps 的最新趋势?一个好消息!8月19日,来自浦发银行、中国信通院、京东、百度等专家,围绕 MLOps 的建设经验,为您讲述 MLOps 的最新发展趋势~
福利活动,限时领取,快长按下方二维码吧~
这篇监控系统的建设思路,让你彻底找出性能瓶颈
“高效运维”公众号诚邀广大技术人员投稿