Dockerd 进程CPU high 100% 原因排查

news/2025/1/12 15:48:13/

Dockerd 进程CPU high 100% 原因排查

现象说明

线上主机不知道操作了什么,收到了监控cpu load 告警。排查dockerd进程在作怪.

排查过程

  1. 排查容器的内存、cpu均正常.
  2. 收到故障,运维思想,先恢复生产。优雅的重启dockerd进程,不影响container运行. 具体参考:
  3. 查到dockerd进程的cpu利用率很高.
  4. 根据监控查看具体什么时候cpu涨起来的.
  5. 查看syslog 开始时间的历史操作记录
  6. 发下当时使用了docker logs 查看日志
  7. 怀疑触发docker了什么bug.(version: v18.0.32)
  8. 搜索docker logs cpu high 字眼,发现确实有类似情况。
  9. 网络资料显示,xxx-json.log 文件破坏
  10. 使用file/stat 命令查看xxx-json.log 文件,显示为data, 非text类型.
  11. 查看为什么xxx-json.log文件会被损坏?

原因/结论

最后排查是因为docker-compose文件中写了logging-driver max-size:500M 来滚动日志,但是在维护过程中,也写了定时任务去清理xxx-json.log文件(echo > ) 导致文件损坏了。

docker logs 读已损坏的日志文件,可能触发dockerd cpu high的问题。

dockerd v20.0.xx 版本后对日志驱动做过修复,可能不存在这个问题了。(未验证)


http://www.ppmy.cn/news/107692.html

相关文章

Feign入门使用 OpenFeign 日志增强 超时控制

一、概述 Feign是一个声明式的web服务的客户端,Feign就是参考Ribbon添加了注解接口的绑定器。 我们封装一些客户端类来包装对其他服务的依赖调用。Feign让我们只需要创建一个接口注解就能够实现操作。Feign集成了Ribbon 关于使用就是在接口添加特定注解就可以了。…

【课代表笔记】直播回顾:Top药企的数字化实践集锦

【K讲了】系列直播之医药行业第一期:Top药企的数字化实践集锦前不久已在视频号和大家如期见面,以下是课代表为大家抄好的笔记~~ 斯歌K2的医药行业经验 K2在医药领域拥有丰富的客户积累及实施经验,全球TOP 10药企中有7家选择K2。斯歌K2已在医药…

Softing“物联网连接和OPC UA通信”系列研讨会

— 免费线上研讨会概览 — 您是否正在为车间应用寻找机器连接?您是否需要为创新的物联网解决方案制定架构决策?或者您是否已经选择了物联网平台,需要连接组件来访问自动化网络中的数据?在Softing线上研讨会中,我们将讨…

让ChatGPT谈谈科技发展

ChatGPT谈科技发展 讲讲科技发展的那些事儿谈谈ChatGPT对科技发展的影响谈谈你对ChatGPT的看法ChatGPT对科技发展的负面影响ChatGPT的存在是利是弊?关于全国科技者工作日 讲讲科技发展的那些事儿 谈谈ChatGPT对科技发展的影响 谈谈你对ChatGPT的看法 ChatGPT对科技发…

应用案例 | 升级OPC Classic到OPC UA,实现安全高效的数据通信

一 背景 OPC(OLE for Process Control,用于过程控制的OLE)是工业自动化领域中常见的通信协议。它提供了一种标准化的方式,使得不同厂商的设备和软件可互相通信和交换数据。OPC Classic是旧版OPC规范,通过使用COM&…

如何使用 Python 进行机器学习?

全套学习路线图、课程,机器学习工作流程如下。 Python人工智能 入门: Python基础→Python数据挖掘中级: 机器学习进阶: NLP自然语言高级: OpenCV基础→深度学习 人工智能学习路线图2023版-黑马程序员人工智能技术路…

IC卡水表大多都用在什么项目上?有什么功能特点吗?

IC卡水表是一种先进的计量仪表,广泛应用于许多项目,其功能特点使其在许多领域得到广泛应用。 首先,IC卡水表可以应用于自来水的计量,它可以高精度地测量水的流量,提供给用户准确的用水量信息,从而有助于用户…

【论文阅读】SeaD: End-to-end Text-to-SQL Generation with Schema-aware Denoising

【论文阅读】SeaD: End-to-end Text-to-SQL Generation with Schema-aware Denoising 文章目录 【论文阅读】SeaD: End-to-end Text-to-SQL Generation with Schema-aware Denoising1. 来源2. 介绍3. 模型3.0 问题定义3.1 采样公式3.2 带指针的 Transformer3.3 模式感知去噪&am…