cpu限制后docker容器失败

cpu限制后docker容器失败,docker,ubuntu-16.04,devops,docker-swarm,Docker,Ubuntu 16.04,Devops,Docker Swarm,我正在运行一个java进程作为docker swarm服务。但这项服务最终占用了我的CPU。我尝试将CPU限制设置为1,docker统计数据显示该容器的一致性为100%,但我希望该容器在95%时失败,然后重新创建。我有什么办法可以做到这一点吗 提前感谢。与内存不同,CPU是一种可压缩的资源。当内存请求超过限制时,内核将终止应用程序。当CPU超过限制时,内核只会在CPU上为该进程提供更少的时间,并且运行得更慢 没有改变这种行为的内置功能。您需要实现某种形式的外部监控,以便在超过阈值时终止容器 更可

我正在运行一个java进程作为docker swarm服务。但这项服务最终占用了我的CPU。我尝试将CPU限制设置为1,docker统计数据显示该容器的一致性为100%,但我希望该容器在95%时失败,然后重新创建。我有什么办法可以做到这一点吗


提前感谢。

与内存不同,CPU是一种可压缩的资源。当内存请求超过限制时,内核将终止应用程序。当CPU超过限制时,内核只会在CPU上为该进程提供更少的时间,并且运行得更慢

没有改变这种行为的内置功能。您需要实现某种形式的外部监控,以便在超过阈值时终止容器


更可能的是,您实际想要的是为您的容器设置一个健康检查,以检测应用程序变得无响应。您需要使用swarm模式运行容器,以便在healthcheck失败的情况下自动重新创建容器。

CPU是可压缩资源,与内存不同。当内存请求超过限制时,内核将终止应用程序。当CPU超过限制时,内核只会在CPU上为该进程提供更少的时间,并且运行得更慢

没有改变这种行为的内置功能。您需要实现某种形式的外部监控,以便在超过阈值时终止容器


更可能的是,您实际想要的是为您的容器设置一个健康检查,以检测应用程序变得无响应。您需要使用swarm模式运行容器,以便在healthcheck失败时自动重新创建容器。

因此,如果CPU高于95%,您需要重新启动容器?@ConstantinGalbenu是的,准确地说。因此,如果CPU高于95%,您需要重新启动容器?@ConstantinGalbenu是的,准确地说。