当容器使用的内存过多时就会发生OOM事件 容器OOM问题排查思路:根据容器宿主机load值偏高,查询进程的数量和线程的数量,从而从增加的数量查看到是什么样的进程阻塞了CPU的调度,查看系统日志,主要查看oom,从而对比两者的结果进程是否一致,从而看哪个进程OOM需要整改。查看单独进程...
显示全部当容器使用的内存过多时就会发生OOM事件
容器OOM问题排查思路:
根据容器宿主机load值偏高,查询进程的数量和线程的数量,从而从增加的数量查看到是什么样的进程阻塞了CPU的调度,查看系统日志,主要查看oom,从而对比两者的结果进程是否一致,从而看哪个进程OOM需要整改。查看单独进程的内存占用量,也是一个排查思路。
为了避免OOM事件,可以给Docker的容器作一些调整
- 通过性能测试后才放到生产环境的容器中
- 确保主机上有足够的资源分配
- 使用SWAP(交换空间)
* 将容器调度到拥有足够空余的内存的节点
收起