Docker占用主机全核心高CPU但docker stats显示极低使用率的问题求助
Docker占用主机全核心高CPU但docker stats显示极低使用率的问题求助
我遇到了一个非常棘手的Docker CPU占用问题,想向大家求助解决方案:
我的服务器环境
- 系统:Debian 12
- CPU:2核
- 内存:1.9GB
- Docker版本:24.0.6
问题现象
- 服务器重启后,CPU使用率是0%,运行一切正常。
- 但只要启动任意一个Docker容器,主机所有核心的CPU使用率会瞬间飙升到75%-100%。
- 用
docker stats查看容器自身的CPU使用率,却显示只有0-2%,和主机的高占用完全不匹配。 - 更奇怪的是,就算把容器停掉,Docker相关进程依然会占用主机所有核心75%-100%的CPU,哪怕所有容器都已经停止运行了。
我已经尝试过的解决办法
- 更换系统测试:在Ubuntu 24.04上搭配Docker 24版本运行,问题依旧存在。
- 扫描并清理损坏日志文件:
执行了以下命令查找损坏的容器日志:
找到了损坏文件并删除,但问题还是会反复出现。sudo find /var/lib/docker/containers/ -name *-json.log -exec bash -c 'jq '.' {} > /dev/null 2>&1 || echo "file corrupt: {}"' ; - 执行
docker system prune清理系统,重新构建镜像,没有效果。 - 完全卸载并重装Docker,问题依然存在。
系统补充详情
- 内核信息:
uname -a Linux host 6.1.0-21-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.90-1 (2024-05-03) x86_64 GNU/Linux - 磁盘使用情况:
df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 40G 11G 27G 29% / - iotop输出(内容未完整):Total DI...
备注:内容来源于stack exchange,提问作者hotips
相关产品推荐
相关产品推荐

