Linux 磁盘空间被吃了?这样排查不背锅
点关注公众号,回复“1024”获取2TB学习资源!
在服务器运维过程中,我们时常会遇到这样的情况,收到服务器磁盘空间告警
登录服务器,通过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
通过下图可以看到前后对比
这样被吃掉的空间,就吐出来了!
链接:https://blog.csdn.net/weixin_38889300
/article/details/121347245
推荐阅读 点击标题可跳转
想不到吧?Docker 中也能跑 Mac OS 拉!
一款超牛逼的 P2P 内网穿透神器(附安装、使用教程)
今年这情况。。。咱还是留个心眼吧
被骂了十年的国产软件,却成了世界之最...
Facebook裁员 11000 人!马克·扎克伯格发给员工的信爆光
比 Nginx 性能更强的下一代 Web 服务器
谷歌翻译彻底凉了?手把手教你复活!
转发 关注
点亮下方“在看”图标
更多人看到
Linux 磁盘空间被吃了?这样排查不背锅相关推荐
- linux 磁盘满了 预警,Linux磁盘空间满了的排查与解决思路
block正常满 (磁盘实际不足) inode 满 大量的小文件 block 满 文件没有被彻底删除(硬链接数0 进程调用数不为0) 解放方法: 1 查看df -h 磁盘使用量根据占用量大小逐步逐步排 ...
- linux磁盘空间回收,linux磁盘空间满了后怎么去判定哪个地方占了多大的空间并回收...
linux磁盘空间满了后怎么去判定哪个地方占了多大的空间并回收 概述 日常工作总会碰到磁盘满的情况,这时候我们需要去判定哪个地方占的存储比较多,看那些文件有没用,如果没用就可以删掉节省空间.下面大概写 ...
- linux磁盘空间df-h出不出来,linux 故障:df -h统计磁盘空间占用太多,但又du -h找不到大的文件...
用lsof / | grep -i delete 从根目录定位打开的被删除的文件 如果定位到某文件占用空间很大 主要是因为我们在删除这个日志文件的时候是用rm -rf *.log这样的命令删除的,删除 ...
- Linux磁盘空间使用率100%解决办法
Linux磁盘空间使用率100%解决办法 磁盘空间使用率很高的解决办法 事情发生的原因 方法一:删除未被进程引用的大文件. 方法二:删除被磁盘引用的大文件 总结 磁盘空间使用率很高的解决办法 事情发生 ...
- vm虚拟机linux磁盘空间不足,手动扩大
vm虚拟机linux磁盘空间不足,手动扩大 随着Linux虚拟机的不断使用,在VMware中经常遇到 预先装好的 linux 虚拟机的硬盘空间过小 的问题,造成很多软件不能安装, 而重新装一个,又挺麻 ...
- linux磁盘空间不足,但是使用df却发现磁盘空间至少有一半的空间没有使用
linux磁盘空间不足,但是使用df -ah却看到还有近一半的空间,怎么会报磁盘空间不足呢? 其实很简单,因为node节点已经用完了,一个文件对应一个node节点,我们这里的说的空间其实是block, ...
- oracle指令df,怎么使用df命令查看Linux磁盘空间?
查看Linux磁盘空间的工具有很多,那么怎么使用命令来查看磁盘空间呢?那就要用到df命令了,下面小编给大家介绍下使用df命令查看Linux磁盘空间的方法. [root@localhost ~]# df ...
- linux未使用磁盘空间满,linux磁盘空间用满的处理方法
linux下空间满可能有两种情况 可以通过命令 df -h 查看磁盘空间占用,实际上是查看磁盘块占用的文件(block) df -i 查看索引节点的占用(Inodes) 磁盘块和索引节点其中之一满 ...
- Linux磁盘空间爆满怎么办?定时文件清理脚本配置实现
在Linux系统上跑任务会遇到系统磁盘空间爆满的情况,表现出来的现象是程序运行报错,或执行缓慢.记录下Linux磁盘空间占用的查看方法和文件清理脚本定时触发配置的实现. 一.Linux磁盘空间占用分析 ...
最新文章
- Python中的注释
- Servlet 全局验证是否登录
- 二叉树的三叉链表实现c语言,数据结构:二叉树的三叉链表存储--Java实现
- Win10+libtorch1.1+opencv 笔记
- linux sql语句传参数,Linux/Unixshell参数传递到SQL脚本
- STM32F7 SAI驱动
- 斐讯K3官改,安装onmp教程,回馈社区。
- 设计模式:责任链模式
- java经纬度转平面坐标_经纬度到平面坐标的相互转换
- 社区新闻舆情报道收集工作怎么做好的方法
- 有3种水果(苹果、香蕉、橘子),每位同学只能选1种最爱吃的(共5位同学),要求编一个统计水果票数的程序,先输入水果种类,最后输出各水果得票结果。
- 如何评估互联网广告效果
- 原生JS实现刮刮乐功能
- android之ExoPlayer探索
- The following packages have unmet dependencies
- Java——计算机随机产生一个[1,100]之间的数字(终极版)
- java 多线程的三种写法
- Jepsen:分布式系统最早的混沌框架
- 独自一人开发一整套 ERP 系统是什么水平?
- P2P想借壳上市?只能看命了