记录一次docker容器挤满服务器cpu和mem的故障排查

32c64g内存的服务器,不到半天就告警了,告警信息是cpu和mem负载高。

1.关机重启机器

2.进去查看有哪些高负载进程,top shift+m,查看:

分析:

  高cpu的进程属于apiserver,正常k8组件 。

排查过程:

  (1)docker stats查看那个容器资源使用大

  (2)docker ps -a 找到此容器

  (3)ps aux |grep 容器id找到此进程

  (4)top -p pid查看其资源使用情况

处理:

  删除此容器,或者给容器做资源限制。

资源限制:

  docker run  --rm --init --name <容器名> --ti -m 0.3g --cpu=0.5 <images_name> bash

posted @ 2020-12-18 10:27  frantzz  阅读(764)  评论(0编辑  收藏  举报