Linux服务器磁盘告警频繁怎么办_容量规划与清理【教程】

发布时间 - 2025-12-24 00:00:00    点击率:
磁盘告警需定位、清理、预防三步解决:先用df/du/lsof定位空间占用和大文件,再分系统日志、应用日志、缓存等场景安全清理,最后通过阈值分级、自动巡检、容量基线和应用层日志限流实现长效防控。

磁盘告警频繁,不是单纯删几个日志就能解决的——关键得看清空间去哪了、谁在持续写、未来会不会再爆。下面从定位、清理、预防三步说清楚。

快速定位“真凶”:哪些目录吃掉了空间

别一上来就 rm -rf,先用命令摸清底数:

  • df -h 看哪个分区满(重点关注 //var/home
  • du -sh /* 2>/dev/null | sort -hr | head -10 查根下前10大目录
  • 进可疑目录(如 /var/log)后执行:du -sh * | sort -hr | head -5,快速揪出最大日志或缓存文件
  • 对运行中的服务,用 lsof +L1 找已删除但进程仍占句柄的大文件(常见于未重启的旧日志)

安全清理:别删错,也别留“尾巴”

清理不是越狠越好,要分场景处理:

  • 系统日志:优先用 journalctl --disk-usage 查 systemd 日志占用;用 journalctl --vacuum-size=200M--vacuum-time=2weeks 安全收缩,避免直接删 /var/log/journal
  • 应用日志:检查 Nginx、MySQL、Tomcat 等配置中 logrotate 是否启用;若没配,补上 /etc/logrotate.d/xxx 规则,加 copytruncate 防服务中断
  • 临时与缓存:清理 /tmp(确认无活跃进程依赖)、/var/cache/apt/archives(Debian/Ubuntu:运行 apt clean)、/var/lib/docker/tmp(Docker 主机需定期 docker system prune -f
  • 残留大文件:用 find /var -type f -size +100M -mtime +30 找出 30 天前的超大文件,人工确认后再删

长效防控:让告警变“稀客”,而不是常客

光救火不行,得建机制:

  • 设置合理阈值:Zabbix/Prometheus 告警别卡死 90%,建议按业务节奏设阶梯阈值(如 85% 邮件提醒、92% 企业微信告警、95% 自动触发清理脚本)
  • 加自动巡检脚本:每天凌晨跑一次,检测 /var/log/var/lib/docker 等高危路径,超限则压缩归档或通知负责人
  • 容量基线管理:记录每周 df -h 输出,画趋势图;若 /var 每周涨 2GB,按此推算扩容时间点,提前申请资源
  • 应用层约束:给日志服务配 max-sizemax-file(如 Docker 的 --log-opt max-size=10m --log-opt max-file=3),从源头控量

不复杂但容易忽略:很多告警反复出现,是因为只清了表面,没关住“水龙头”。盯住增长源,比反复擦水渍管用得多。


# mysql  # linux  # docker  # nginx  # 微信  # 企业微信  # ubuntu  # tomcat  # linux服务器  # NULL  # sort  # var  # debian  # prometheus  # zabbix  # 大文件  # 先用  # 防控  # 三步  # 应用层  # 几个  # 是因为  # 水渍  # 就能  # 句柄 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 网站制作软件免费下载安装,有哪些免费下载的软件网站?  网站建设要注意的标准 促进网站用户好感度!  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  WordPress 子目录安装中正确处理脚本路径的完整指南  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  如何挑选高效建站主机与优质域名?  C语言设计一个闪闪的圣诞树  Laravel如何配置任务调度?(Cron Job示例)  Laravel如何实现RSS订阅源功能_Laravel动态生成网站XML格式订阅内容【教程】  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  Laravel中的Facade(门面)到底是什么原理  手机软键盘弹出时影响布局的解决方法  微信小程序 HTTPS报错整理常见问题及解决方案  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  Laravel如何使用Telescope进行调试?(安装和使用教程)  小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像  如何在阿里云虚拟主机上快速搭建个人网站?  Laravel如何创建和注册中间件_Laravel中间件编写与应用流程  利用 Google AI 进行 YouTube 视频 SEO 描述优化  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  如何为不同团队 ID 动态生成多个独立按钮  原生JS实现图片轮播切换效果  SQL查询语句优化的实用方法总结  Laravel Session怎么存储_Laravel Session驱动配置详解  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  如何快速搭建高效WAP手机网站?  绝密ChatGPT指令:手把手教你生成HR无法拒绝的求职信  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  javascript读取文本节点方法小结  android nfc常用标签读取总结  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  Laravel如何理解并使用服务容器(Service Container)_Laravel依赖注入与容器绑定说明  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  在线教育网站制作平台,山西立德教育官网?  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  香港服务器网站推广:SEO优化与外贸独立站搭建策略  bootstrap日历插件datetimepicker使用方法