当前位置: 首页 > article >正文

Docker overlay2占用90%空间?可能是这个隐藏问题(附完整排查流程)

Docker overlay2磁盘空间占用异常排查指南问题背景与现象描述最近在排查服务器磁盘空间告警时发现一个奇怪现象/var/lib/docker/overlay2目录占用了90%以上的磁盘空间。这种情况在长期运行的Docker环境中并不罕见但往往容易被忽视直到系统发出磁盘空间不足的警告才引起注意。典型症状包括df -h显示/var分区接近满载du -sh /var/lib/docker/overlay2显示该目录占用异常高即使删除无用镜像和容器后空间释放效果不明显1. 基础空间清理1.1 检查并清理无用容器和镜像首先执行基础检查确认是否存在可以清理的闲置资源# 查看所有容器包括已停止的 docker ps -a # 查看所有镜像 docker images # 查看Docker磁盘使用概况 docker system df清理建议删除不再需要的停止状态容器docker rm 容器ID删除无用镜像docker rmi 镜像ID批量清理谨慎使用docker system prune注意docker system prune -a会删除所有未被容器使用的镜像包括可能有用的缓存镜像。1.2 清理容器日志长期运行的容器会产生大量日志文件主要位于/var/lib/docker/containers/容器ID/容器ID-json.log日志清理脚本#!/bin/bash echo 开始清理Docker容器日志 logs$(find /var/lib/docker/containers -name *-json.log) for log in $logs; do echo 清理日志: $log cat /dev/null $log done echo 日志清理完成 可将此脚本保存为clean_docker_logs.sh并定期执行。2. 高级问题排查2.1 检查overlay2目录结构深入分析overlay2目录占用情况# 查看overlay2各子目录大小 du -h --max-depth1 /var/lib/docker/overlay2 | sort -h # 查看最大的10个文件 find /var/lib/docker/overlay2 -type f -exec du -h {} | sort -rh | head -n 10常见异常情况单个容器对应的目录异常大存在大量未清理的diff目录存在超大日志或临时文件2.2 检查容器存储泄漏某些应用程序可能在容器内产生大量数据却不自知特别是未配置日志轮转的应用持续写入临时文件的程序缓存未正确清理的服务排查方法# 进入容器检查文件系统使用情况 docker exec -it 容器名 df -h # 检查容器内各目录大小 docker exec -it 容器名 du -h --max-depth1 / | sort -h3. 系统级优化方案3.1 配置Docker日志驱动修改/etc/docker/daemon.json限制日志大小{ log-driver: json-file, log-opts: { max-size: 10m, max-file: 3 } }修改后需重启Docker服务systemctl restart docker3.2 使用存储驱动选项对于overlay2驱动可考虑添加以下配置{ storage-driver: overlay2, storage-opts: [ overlay2.override_kernel_checktrue, overlay2.size20G ] }4. 长期维护策略4.1 监控与告警设置建议配置以下监控项监控指标告警阈值检查频率/var分区使用率80%每小时overlay2目录大小50G每天容器日志大小100M每天4.2 自动化清理方案创建定期维护任务crontab# 每周日凌晨3点执行清理 0 3 * * 0 /usr/bin/docker system prune -f 0 4 * * 0 /path/to/clean_docker_logs.sh实战案例分享某次排查中发现一个运行了8个月的Elasticsearch容器虽然业务已经不再使用但仍在后台运行。该容器产生了大量未管理的索引数据导致overlay2目录占用了超过900G空间。删除该容器后立即释放了相应空间。经验总结定期审计运行中的容器为生产容器设置资源限制重要数据应使用volume而非存储在容器内部

相关文章:

Docker overlay2占用90%空间?可能是这个隐藏问题(附完整排查流程)

Docker overlay2磁盘空间占用异常排查指南 问题背景与现象描述 最近在排查服务器磁盘空间告警时,发现一个奇怪现象:/var/lib/docker/overlay2目录占用了90%以上的磁盘空间。这种情况在长期运行的Docker环境中并不罕见,但往往容易被忽视&#…...

746. 使用最小花费爬楼梯尝-day37代码随想录

假设数组 cost 的长度为 n,则 n 个阶梯分别对应下标 0 到 n−1,楼层顶部对应下标 n,问题等价于计算达到下标 n 的最小花费。可以通过动态规划求解。创建长度为 n1 的数组 dp,其中 dp[i] 表示达到下标 i 的最小花费。由于可以选择下…...

Kaggle冠军都在用的XGBoost技巧:3个90%人不知道的细节优化

Kaggle冠军都在用的XGBoost技巧:3个90%人不知道的细节优化 在数据竞赛的战场上,XGBoost早已成为选手们的标配武器。但真正让顶级选手脱颖而出的,往往不是基础用法,而是那些藏在参数列表深处、文档角落里的高阶技巧。本文将揭示三个…...

647. 回文子串-day51

思路和算法 这道题要求计算字符串 s 的回文子串的数目&#xff0c;即计算字符串 s 中的回文区间的数目。用 n 表示字符串 s 的长度。对于 0≤i<j<n 且 j−i>2&#xff0c;区间 [i,j] 和区间 [i1,j−1] 的中心位置相同&#xff0c;如果满足 s[i]s[j] 且区间 [i1,j−1] …...

GLM-Image WebUI多分辨率适配:针对手机端/PC端/4K屏的UI响应式布局实测

GLM-Image WebUI多分辨率适配&#xff1a;针对手机端/PC端/4K屏的UI响应式布局实测 1. 为什么分辨率适配成了GLM-Image WebUI的“隐形门槛” 你有没有试过在手机上打开一个AI绘图工具&#xff0c;结果发现按钮小得点不中、提示词框被截断、生成按钮藏在屏幕外&#xff1f;或者…...

终极指南:如何用Khoj打造你的智能第二大脑,三源合一知识管理革命

终极指南&#xff1a;如何用Khoj打造你的智能第二大脑&#xff0c;三源合一知识管理革命 【免费下载链接】khoj An AI copilot for your second brain. Search and chat with your personal knowledge base, online or offline 项目地址: https://gitcode.com/GitHub_Trendin…...

语义分割实战:如何用Dice和mIoU评估你的模型效果(附代码示例)

语义分割实战&#xff1a;从混淆矩阵到可视化分析的完整评估指南 在计算机视觉领域&#xff0c;语义分割任务的质量评估从来不是简单的"正确率"数字游戏。当我们需要判断一个分割模型是否真正理解图像内容时&#xff0c;Dice系数和mIoU这两个指标就像专业裁判手中的评…...

从手动到全自动:我是如何用Python+注册表查询+requests搞定Selenium Edge驱动管理的

从手动到全自动&#xff1a;Python注册表查询requests实现Selenium Edge驱动管理 每次在新环境部署Selenium项目时&#xff0c;最头疼的就是处理msedgedriver与浏览器版本的匹配问题。手动下载、解压、配置路径不仅耗时&#xff0c;在团队协作中更是噩梦——不同成员的Edge浏览…...

智慧能碳管理系统核心功能大起底:实时监测、优化如何驱动降本增效?

智慧能碳管理系统&#xff1a;企业双碳时代的破局利器在 “双碳” 目标的大背景下&#xff0c;企业降本增效的需求愈发迫切。然而&#xff0c;传统能碳管理方式依赖人工统计与分散式监控&#xff0c;弊端愈发明显。数据的滞后使得决策出现偏差&#xff0c;核算的误差影响了减排…...

MATLAB新手也能搞定!手把手教你搭建鼠笼电机矢量控制仿真模型(附源码)

MATLAB新手也能搞定&#xff01;手把手教你搭建鼠笼电机矢量控制仿真模型&#xff08;附源码&#xff09; 作为一名电气工程师&#xff0c;掌握电机控制系统的仿真技能是职业发展的关键。鼠笼式异步电机因其结构简单、维护方便等优势&#xff0c;在工业领域应用广泛。而矢量控制…...

Let‘s Encrypt通配符证书续签避坑指南:从--manual-auth-hook报错到5分钟搞定

Lets Encrypt通配符证书续签实战&#xff1a;从报错排查到自动化部署 当企业IT管理员第一次看到Certbot的--manual-auth-hook报错时&#xff0c;往往会陷入困惑——明明上次申请证书时一切顺利&#xff0c;为何续签时却要求提供认证脚本&#xff1f;这个看似简单的提示背后&…...

如何构建完整的QQ音乐API服务:技术架构深度解析与实践指南

如何构建完整的QQ音乐API服务&#xff1a;技术架构深度解析与实践指南 【免费下载链接】qq-music-api QQ 音乐API koa2实现 项目地址: https://gitcode.com/gh_mirrors/qq/qq-music-api 在当今数字音乐时代&#xff0c;开发者需要一个稳定、高效的音乐数据接口来构建各类…...

LibreChat Docker部署避坑指南:从零到完美运行的5个关键步骤

LibreChat Docker部署实战&#xff1a;从零避坑到高效运行的完整指南 1. 环境准备与项目初始化 在开始部署LibreChat之前&#xff0c;确保你的系统满足以下基本要求&#xff1a; Docker环境&#xff1a;推荐使用Docker 20.10和Docker Compose 1.29硬件配置&#xff1a;至少2核C…...

终极解决方案:简单三步彻底修复《恶霸鲁尼》Windows 10崩溃问题

终极解决方案&#xff1a;简单三步彻底修复《恶霸鲁尼》Windows 10崩溃问题 【免费下载链接】SilentPatchBully SilentPatch for Bully: Scholarship Edition (fixes crashes on Windows 10) 项目地址: https://gitcode.com/gh_mirrors/si/SilentPatchBully SilentPatch…...

比迪丽AI绘画Typora文档创作:自动化技术文档插图生成

比迪丽AI绘画Typora文档创作&#xff1a;自动化技术文档插图生成 1. 技术写作的痛点与解决方案 技术文档写作过程中&#xff0c;最让人头疼的往往不是文字内容本身&#xff0c;而是配图问题。每次修改代码或更新功能&#xff0c;都需要重新截图、编辑图片、调整尺寸&#xff…...

Kimi K2实战评测:编程与智能体能力深度解析

1. Kimi K2编程能力实战解析 第一次接触Kimi K2时&#xff0c;我特意准备了几组不同难度的编程题目来测试。从简单的LeetCode算法题到需要调用第三方API的完整项目开发&#xff0c;K2的表现确实让人眼前一亮。举个例子&#xff0c;当我输入"用Python实现一个支持增删改查的…...

揭秘卫星图像真彩色合成:CIE XYZ色彩空间在遥感中的应用避坑指南

卫星影像真彩色合成的科学实践&#xff1a;从CIE XYZ到精准色彩还原 当你在遥感影像处理软件中点击"真彩色合成"按钮时&#xff0c;背后发生了什么&#xff1f;为什么有些合成结果会出现明显的色偏&#xff1f;这要从人类视觉感知与卫星传感器之间的根本差异说起。 1…...

Ray Train + PyTorch分布式训练实战:从单机到集群的完整配置指南

Ray Train PyTorch分布式训练实战&#xff1a;从单机到集群的完整配置指南 当你的PyTorch模型在单机上训练时间从几小时延长到几天&#xff0c;当数据集规模突破单机内存上限&#xff0c;分布式训练就不再是可选项&#xff0c;而是必选项。Ray Train作为新兴的分布式训练框架&…...

击穿分布式高可用核心:故障检测、隔离、恢复全链路架构设计与生产实战

一、分布式容错的本质&#xff1a;故障是常态&#xff0c;容错是核心能力分布式系统的核心矛盾&#xff0c;是业务对高可用的极致要求与分布式环境天然的不可靠性之间的矛盾。Sun公司提出的分布式系统8大谬误&#xff0c;道破了所有分布式故障的根源&#xff1a;我们默认网络可…...

AMR新手必看:DeepSig RadioML数据集从下载到预处理的全流程避坑指南

AMR新手必看&#xff1a;DeepSig RadioML数据集从下载到预处理的全流程避坑指南 无线电信号处理领域的新手们&#xff0c;当你们第一次接触自动调制识别&#xff08;AMR&#xff09;时&#xff0c;是否曾被庞大的数据集和复杂的预处理步骤弄得手足无措&#xff1f;DeepSig Radi…...

AGENTS.md 开发效率提升指南

AGENTS.md 开发效率提升指南 【免费下载链接】agents.md AGENTS.md — a simple, open format for guiding coding agents 项目地址: https://gitcode.com/GitHub_Trending/ag/agents.md AGENTS.md 作为指导编码代理的开放格式&#xff0c;已被超过 60,000 个开源项目和…...

CYBER-VISION零号协议快速入门:环境配置与基础调用教程

CYBER-VISION零号协议快速入门&#xff1a;环境配置与基础调用教程 1. 认识CYBER-VISION零号协议 CYBER-VISION零号协议是一款专为智能助盲眼镜设计的视觉辅助系统&#xff0c;它通过先进的YOLO分割算法&#xff0c;将现实世界转化为高对比度的未来科技漫画风格界面。这套系统…...

AppleRa1n:iOS 15-16 iCloud激活锁绕过终极指南

AppleRa1n&#xff1a;iOS 15-16 iCloud激活锁绕过终极指南 【免费下载链接】applera1n icloud bypass for ios 15-16 项目地址: https://gitcode.com/gh_mirrors/ap/applera1n 对于许多iOS设备用户来说&#xff0c;iCloud激活锁是一个令人头疼的安全机制。当你忘记Appl…...

3步打造个性化Windows资源管理器:ExplorerBgTool终极美化指南

3步打造个性化Windows资源管理器&#xff1a;ExplorerBgTool终极美化指南 【免费下载链接】explorerTool Custom Windows Explorer background image 项目地址: https://gitcode.com/gh_mirrors/ex/explorerTool 厌倦了Windows系统千篇一律的文件资源管理器界面&#xf…...

深度解析Next-Scene:基于Qwen-Image-Edit的电影级AI分镜生成技术

深度解析Next-Scene&#xff1a;基于Qwen-Image-Edit的电影级AI分镜生成技术 【免费下载链接】next-scene-qwen-image-lora-2509 项目地址: https://ai.gitcode.com/hf_mirrors/lovis93/next-scene-qwen-image-lora-2509 在AI图像生成技术快速发展的今天&#xff0c;ne…...

双界面法(Transient Dual Interface Method,TDIM)热阻公式详解

双界面法(Transient Dual Interface Method,TDIM)热阻公式详解 双界面法是JEDEC JESD51-14标准规定的标准方法,用于精确测量半导体器件(如功率MOSFET、IGBT、LED等)的结到壳热阻(( R_{\theta JC} ) 或 (\theta_{JC}),单位 K/W 或 ℃/W)。它比传统热电偶测壳温的方法(…...

解密OpenIPC的链路自适应机制:Adaptive-Link如何通过RSSI/SNR动态优化FPV视频流

解密OpenIPC的链路自适应机制&#xff1a;Adaptive-Link如何通过RSSI/SNR动态优化FPV视频流 当FPV无人机在复杂环境中飞行时&#xff0c;信号质量往往会因为建筑物遮挡、电磁干扰或距离变化而剧烈波动。传统固定比特率的视频传输方案在这种场景下要么导致画面卡顿&#xff0c;要…...

C#+Visionpro9.0三相机定位项目源码范例:逻辑优秀,适合学习与项目参考

一个非常优秀的项目源码范例&#xff0c;C#Visionpro9.0&#xff0c;三相机定位&#xff0c;PLC, 逻辑及代码都非常好&#xff0c;使用过的项目&#xff0c;是学习及项目参考的极佳范例。 注:主界面未放出来。系统概述 FitLed视觉检测系统是一个专业的工业自动化解决方案&#…...

基于粒子群算法的配电网重构 基于IEEE33节点电网,以网损和电压偏差最小为目标,考虑系统的潮流约束

基于粒子群算法的配电网重构 基于IEEE33节点电网&#xff0c;以网损和电压偏差最小为目标&#xff0c;考虑系统的潮流约束&#xff0c;采用粒子群算法求解优化模型&#xff0c;得到确保放射型网架的配电网重构方案。 这个程序主要是一个潮流计算程序&#xff0c;用于解决电力系…...

嵌入式多核调度配置正在失效(2024年起新SoC架构已弃用传统MPU分区策略)——立即升级至TrustZone+Hypervisor协同调度方案

第一章&#xff1a;嵌入式多核异构调度配置的演进与危机本质嵌入式系统正经历从单核同构向多核异构架构的深刻跃迁。ARM Cortex-A Cortex-R GPU/NPU 的混合拓扑成为智能座舱、边缘AI终端与实时工业控制器的主流范式。然而&#xff0c;调度配置并未同步进化——传统基于静态分…...