根分区满了是什么原因?解决问题!!!

Linux 根分区快满了!你还无计可施?

点击关注👉👉 浩道linux 2022-10-19 07:50 发表于广东
图片关注上方浩道linux,回复资料,即可获取海量linuxPython网络通信等学习资料!

前言

大家好,这里是浩道linux,主要给大家分享linuxpython网络通信相关的IT知识平台。

浩道linux
浩道,专注工作与实践的一名IT民工。本号主要分享linux,python,网络通信相关干货。相聚在此,通过分享知识与经验,一起成长。
155篇原创内容

今天浩道跟大家分享硬核实战干货,面对linux根分区快满了,该如何定位

 

 文章来源:https://blog.csdn.net/weixin_38889300/article/details/121347245

 

在服务器运维过程中,我们时常会遇到这样的情况,收到服务器磁盘空间告警:

图片

登录服务器,通过df -Hl查看

图片

和告警信息一致,接着我们就是要找到导致磁盘空间满的目录或文件。

如何找到占用空间大的目录或文件?

一种比较笨的方法是,在根目录下,通过du -hs命令,列出各目录所占空间大小

图片

之后再用同样的方法继续到对应目录下去找

再相对高效一点的方法是通过du的-d参数,或--max-depth,设置查询的目录深度,目录深度增加,所查询的目录,展示出来会很多,这个时候可以通过grep进行过滤。

du -h -d 2|grep [GT] |sort -nr  
du -h --max-depth=2|grep [GT] |sort -nr  

通过这样的方式,可以搜出以G或者T为单位的占用磁盘空间的大目录,并排序

或者可以通过find来查询

find / -type f -size +1G -exec du -h {} \;  

从效率上来说,find要比du要更快速、灵活。

通过这两种方法,我们可以快速找到占用磁盘空间的罪魁祸首。

你以为就这么简单?很多时候,你会发现,通过find或du查半天,发现所有加起来的占用空间,和df看到的磁盘空间占用,相差很大,就比如我上面的两张图。

通过df查看,磁盘使用37G,但是在根目录下通过du -hs 查看,总共加起来差不多10G,没有隐藏目录,那空间被谁吃了?

很明显,有空间被已删除文件占用,文件删除了,但是资源没释放。

之前介绍过一个很好用的命令:lsof,我们可以通过以下命令去查看

lsof +L1  
图片

从结果可以看出,有一个28G左右的大日志文件,删除了,但是空间没释放,这是很常见的一种情况。

对应的解决方法就是,重启tomcat应用,释放空间

磁盘空间莫名被吃?

还有一种经常有人问的问题,就是,通过df查看到的磁盘

图片

会发现,Used和Avail加起来不够Size,莫名被吃掉一部分

其实这是Linux文件系统的一种安全策略,它默认会为root用户保留5%的磁盘空间,留作紧急情况使用。这样能保证有些关键应用(比如数据库)在硬盘满的时候有点余地,不致于马上就 crash

我们可以通过tune2fs修改预留空间的比例

tune2fs -m 1 /dev/vda1  

通过下图可以看到前后对比

图片

这样被吃掉的空间,就释放出来了!

 

 

 

更多精彩

关注公众号「浩道linux」

浩道linux,专注于linux系统的相关知识、网络通信、python相关知识以及涵盖IT行业相关技能的学习,理论与实战结合,真正让你在学习工作中真正去用到所学。同时也会分享一些面试经验,助你找到高薪offer,让我们一起去学习,一起去进步,一起去涨薪!期待您的加入~~~关注回复“资料”可免费获取学习资料(含有电子书籍、视频等)。

浩道linux
浩道,专注工作与实践的一名IT民工。本号主要分享linux,python,网络通信相关干货。相聚在此,通过分享知识与经验,一起成长。
155篇原创内容

喜欢的话,记得点“赞”“在看”图片

收录于合集 #linux学习
 189
下一篇【真香】几十个Shell分析日志文件脚本!
阅读 142
 
写下你的留言
 
 
 
posted @ 2022-10-19 11:38  往事已成昨天  阅读(265)  评论(0编辑  收藏  举报