gpt4 book ai didi

docker - docker 容器可以在 `nice` ly 上运行吗?

转载 作者:行者123 更新时间:2023-12-04 21:03:03 26 4
gpt4 key购买 nike

我有一个托管 Web 服务器的 docker 镜像和另一个运行后台任务的镜像。大多数时候web服务器是空闲的,应该允许后台任务使用100%的CPU,但是任何时候web服务器需要资源时,它应该优先占用CPU,以便快速响应。

如果一切都在一台 linux 机器上运行,我可以使用类似 nice -n19 background-task 的东西。运行任务,它们将允许 Web 服务器根据需要使用尽可能多的 CPU。

有没有办法在 nice 处运行整个容器?等级?我知道我可以使用 cpu_quota 限制每个后台任务可用的 CPU 时间量,但这并不能解决问题。如果 Web 服务器想要使用所有 4 个 CPU 内核来为客户端提供服务,则应该允许。如果 Web 服务器不忙,则所有 4 个 CPU 内核都应在后台任务上工作。

如果我将 Dockerfile 中的命令更改为:

nice -n19 background-task

这会在容器之间工作吗?容器内的进程都是在同一个内核上运行的所有正常进程,所以看起来它会,但我不确定。

这似乎是很明显的事情。我错过了什么吗?

最佳答案

docker -processes 是通常的操作系统进程。

是否 Docker 不是进程调度程序的问题。

所以nice/renice以与其他人相同的方式适用于 docker-processes。

关于docker - docker 容器可以在 `nice` ly 上运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54203306/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com