遇到过一次CPU和内存占用过高的问题,后面统一设置所有容器的内存和CPU占用,来杜绝宿主卡死的问题:
docker container update --memory="4g" --memory-swap="4g" --cpus=".5" $(docker container ls -q)修改
4g为其他数值即可,.5代表cpu使用率最高是50%
补充阅读#
解释 Docker 批量更新 CPU 与内存限制的命令范围和数值含义。
如何理解与使用#
命令会作用于列出的全部运行中容器,应用前应先确认目标集合。.5 表示约半个逻辑 CPU 的配额,不能笼统理解为整台多核机器的 50%。
验证与边界#
逐个核对应用所需资源与当前限制,并观察运行指标。内存限制、交换空间和 JVM 等进程的内部配置属于不同层,不能只改一个数值。
