关注公众号,回复“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 磁盘空间被吃了?这样排查不背锅相关推荐

  1. linux 磁盘满了 预警,Linux磁盘空间满了的排查与解决思路

    block正常满 (磁盘实际不足) inode 满 大量的小文件 block 满 文件没有被彻底删除(硬链接数0 进程调用数不为0) 解放方法: 1 查看df -h 磁盘使用量根据占用量大小逐步逐步排 ...

  2. linux磁盘空间回收,linux磁盘空间满了后怎么去判定哪个地方占了多大的空间并回收...

    linux磁盘空间满了后怎么去判定哪个地方占了多大的空间并回收 概述 日常工作总会碰到磁盘满的情况,这时候我们需要去判定哪个地方占的存储比较多,看那些文件有没用,如果没用就可以删掉节省空间.下面大概写 ...

  3. linux磁盘空间df-h出不出来,linux 故障:df -h统计磁盘空间占用太多,但又du -h找不到大的文件...

    用lsof / | grep -i delete 从根目录定位打开的被删除的文件 如果定位到某文件占用空间很大 主要是因为我们在删除这个日志文件的时候是用rm -rf *.log这样的命令删除的,删除 ...

  4. Linux磁盘空间使用率100%解决办法

    Linux磁盘空间使用率100%解决办法 磁盘空间使用率很高的解决办法 事情发生的原因 方法一:删除未被进程引用的大文件. 方法二:删除被磁盘引用的大文件 总结 磁盘空间使用率很高的解决办法 事情发生 ...

  5. vm虚拟机linux磁盘空间不足,手动扩大

    vm虚拟机linux磁盘空间不足,手动扩大 随着Linux虚拟机的不断使用,在VMware中经常遇到 预先装好的 linux 虚拟机的硬盘空间过小 的问题,造成很多软件不能安装, 而重新装一个,又挺麻 ...

  6. linux磁盘空间不足,但是使用df却发现磁盘空间至少有一半的空间没有使用

    linux磁盘空间不足,但是使用df -ah却看到还有近一半的空间,怎么会报磁盘空间不足呢? 其实很简单,因为node节点已经用完了,一个文件对应一个node节点,我们这里的说的空间其实是block, ...

  7. oracle指令df,怎么使用df命令查看Linux磁盘空间?

    查看Linux磁盘空间的工具有很多,那么怎么使用命令来查看磁盘空间呢?那就要用到df命令了,下面小编给大家介绍下使用df命令查看Linux磁盘空间的方法. [root@localhost ~]# df ...

  8. linux未使用磁盘空间满,linux磁盘空间用满的处理方法

    linux下空间满可能有两种情况 可以通过命令 df -h  查看磁盘空间占用,实际上是查看磁盘块占用的文件(block) df -i  查看索引节点的占用(Inodes) 磁盘块和索引节点其中之一满 ...

  9. Linux磁盘空间爆满怎么办?定时文件清理脚本配置实现

    在Linux系统上跑任务会遇到系统磁盘空间爆满的情况,表现出来的现象是程序运行报错,或执行缓慢.记录下Linux磁盘空间占用的查看方法和文件清理脚本定时触发配置的实现. 一.Linux磁盘空间占用分析 ...

最新文章

  1. Python中的注释
  2. Servlet 全局验证是否登录
  3. 二叉树的三叉链表实现c语言,数据结构:二叉树的三叉链表存储--Java实现
  4. Win10+libtorch1.1+opencv 笔记
  5. linux sql语句传参数,Linux/Unixshell参数传递到SQL脚本
  6. STM32F7 SAI驱动
  7. 斐讯K3官改,安装onmp教程,回馈社区。
  8. 设计模式:责任链模式
  9. java经纬度转平面坐标_经纬度到平面坐标的相互转换
  10. 社区新闻舆情报道收集工作怎么做好的方法
  11. 有3种水果(苹果、香蕉、橘子),每位同学只能选1种最爱吃的(共5位同学),要求编一个统计水果票数的程序,先输入水果种类,最后输出各水果得票结果。
  12. 如何评估互联网广告效果
  13. 原生JS实现刮刮乐功能
  14. android之ExoPlayer探索
  15. The following packages have unmet dependencies
  16. Java——计算机随机产生一个[1,100]之间的数字(终极版)
  17. java 多线程的三种写法
  18. Jepsen:分布式系统最早的混沌框架
  19. 独自一人开发一整套 ERP 系统是什么水平?
  20. P2P想借壳上市?只能看命了

热门文章

  1. git clone 克隆成功,但签出失败
  2. 你了解次世代吗?你知道为什么导出的基本上都是低模,不是高模?
  3. IIS配置好后,出现路径的情况。
  4. Qt 下载图片并显示图片
  5. Day01_计算机硬件及启动流程
  6. {渡一教育}成哥HTML课程干货笔记整--6
  7. 为图片添加边框(卡片式边框)
  8. 数据分析 | 数据可视化图表,BI工具构建逻辑
  9. angular的run方法
  10. phpyun6.1人才招聘系统nginx伪静态规则配置