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
通过下图可以看到前后对比
这样被吃掉的空间,就吐出来了

END

官方站点:www.linuxprobe.com

Linux命令大全:www.linuxcool.com

刘遄老师QQ:5604215

Linux技术交流群:2636170

(新群,火热加群中……)

想要学习Linux系统的读者可以点击"阅读原文"按钮来了解书籍《Linux就该这么学》,同时也非常适合专业的运维人员阅读,成为辅助您工作的高价值工具书!


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

戳这里提交新闻线索和高质量文章给我们。
相关阅读
Mageia 9 发布:搭载 Linux 内核 6.4,支持 PulseAudio | Linux 中国你好,我是筚(bì)篥( lì)!Ubuntu 23.10 将提供实验性 TPM 支持的全磁盘加密 | Linux 中国Linux 黑话解释:Linux 中的 Super 键是什么? | Linux 中国Linux 爱好者线下沙龙:LLUG 2023 深圳 - 活动预告 | Linux 中国Arch Linux 下全面使用 Wayland 的配置指南 | Linux 中国Fedora Linux Flatpak 九月推荐应用 | Linux 中国Linux 下“Hello World”的幕后发生了什么 | Linux 中国瞎溜达2023: 埃及10 个在 Linux 终端中生成有趣的 ASCII 字符画的工具 | Linux 中国如何在 Linux 中扩展 Veritas 文件系统(VxFS) | Linux 中国如何在 Linux 中注释 PDF | Linux 中国将手机作为你的 Linux 桌面的摄像头和麦克风 | Linux 中国Librem 11:Purism 推出注重隐私的 Linux 平板电脑 | Linux 中国假日午後的咖啡Linux 爱好者线下沙龙:LLUG 2023 深圳硬核来袭 | Linux 中国如何在 Linux 中映射 SAN LUN、磁盘和文件系统 | Linux 中国泪洒三零一医院(北京看病难之)如何在 Linux 中查找映射到 VxVM 磁盘的 SAN LUN | Linux 中国在基于 Arm 的 Thinkpad X13S 笔记本上运行 Linux | Linux 中国一个人的咖啡微信新增“查岗”功能,1分钟教你恢复聊天记录在 Linux 的 VirtualBox 中从 USB 驱动器启动 | Linux 中国Linux Lite 6.6 发布:更新了欢迎应用和图标主题 | Linux 中国首款 Linux 游戏本?!Tuxedo 推出 Linux 游戏本 Sirius 16Vojtux:针对视力障碍用户改造 Linux | Linux 中国Bcachefs已被合并到Linux-Next,Linux 6.7有望引入在 Linux 文件系统中使用 attr 添加扩展属性 | Linux 中国Linux 如何挽救老旧电脑(和地球) | Linux 中国Linus Torvalds:Linux 内核中的 Rust、AI 和疲劳的维护者 | Linux 中国官宣放弃 Electron 两年后,微软让 Teams “重生”:内存降 50%、磁盘空间占用少 70%一直在期待的基于 Ubuntu 的滚动发布 Rhino Linux 终于来了 | Linux 中国曼谷的早晨Fedora Linux Flatpak 八月推荐应用 | Linux 中国Linux 上的最佳白板应用程序 | Linux 中国
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。