Docker 子进程不继承守护进程的优先级

Docker 子进程不继承守护进程的优先级

我经常运行很多docker容器,有时会导致我的系统瞬间冻结。为了防止这种情况,我创建了一个服务,可以自动将的设置得稍微高niceness一些docker-containerd。我以为这会导致所有新的子进程都继承这个niceness,但是当我启动一个新容器时,所有进程都有一个niceness0

以下是 htop 的截图: htop 截图:top docker-containerd 的 niceness ("NI") 为 10。但所有子进程的 NI 都是 0。

我不确定这是由Docker内部工作方式还是其他原因造成的(cgroups也许?)。

有人知道我如何自动为所有容器进程提供更高的权限吗niceness?我不想使用docker诸如 之类的特定功能--cpu-period,因为这意味着每次创建新容器时我都必须指定这些参数。

答案1

对我来说情况正好相反。我的所有容器都从 dockerd 继承了 nice 级别。但我只希望 dockerd 以更高的优先级运行。

相关内容