Redian新闻
>
Linux 磁盘空间被吃掉了?这样排查不背锅

Linux 磁盘空间被吃掉了?这样排查不背锅

公众号新闻


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

登录服务器,通过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

(版权归原作者所有,侵删)


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
2022的八月琐碎:补交的作业硬核观察 #785 Linux 之父的的 PC 挂了,恐影响 Linux 6.1 发布传统的 Linux 软件包格式不适合现代应用 | Linux 中国识区“垮了”?邀请码不背锅,内容才是关键!Linux inxi 命令的 3 种使用方法 | Linux 中国一个适用于苹果芯片的原生 Linux GPU 驱动程序几乎就绪! | Linux 中国操作系统人机对话!Linux OS大谈Windows与macOS:值得学习,但被Linux碾压如何在 Linux 中使用媒体传输协议访问安卓设备的内部存储和 SD 卡 | Linux 中国我如何使用现场 USB 设备恢复我的 Linux 系统 | Linux 中国如何在最小安装的 CentOS、RHEL、Rocky Linux 中设置互联网 | Linux 中国[梅玺阁菜话]No. 077 上海老风味之卅三 海米豆瓣酥(视频)Linux 常见异常分析,请收好这份排查指南~在 Linux 中如何从命令行查找默认网关的 IP 地址 | Linux 中国在 Linux 中创建 LVM 分区的分步指南 | Linux 中国Arch Linux 中用于包管理的图形化应用 | Linux 中国Rosalía 登意大利版《VOGUE》封面!周末随笔哇!Torvalds 为自己的 Apple M2 Macbook 专门修改了 Fedora Linux | Linux 中国Tuxedo 已对所有用户开放基于 Ubuntu 的 TUXEDO OS | Linux 中国用惯 Linux 的人第一次用 Windows 或 macOS 会怎样? | Linux 中国10 大可以摧毁你的 Linux 的命令 | Linux 中国关于 Linux 和 Git 的创造者 Linus Torvalds 的 20 件趣事 | Linux 中国一头想要被吃掉的猪在 Linux 中使用 Etcher 创建可启动 USB – 下载和使用指南 | Linux 中国System 76 将不会发布 Pop!_OS 22.10 Linux 发行版 | Linux 中国Atoms 是一个可以让你轻松管理 Linux Chroot 环境的 GUI 工具 | Linux 中国开源朗读者:使用 Linux 的优势和劣势 | Linux 中国老大有点骑上了虎背的感觉吧沼泽地深处的女孩和她的秘密你应该知道的 22 个基本的 Linux 网络命令 | Linux 中国Fedora Linux 的各种版本 | Linux 中国如何清理 Snap 版本以释放磁盘空间 | Linux 中国LURE 初窥!将 AUR 带入所有 Linux 发行版 | Linux 中国使用 Podman Desktop 在 Fedora Linux 上管理容器 | Linux 中国准备好在 Debian Linux 上获得 Ubuntu MATE 的体验吧! | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。