创建两个容器为 test1 和 test2,若只有这两个容器,该怎 么设置容器的权重,才能使得 test1 和 test2 的 CPU 资源占比为 33.3%和 66.7%。

scar12 发布于 2019/05/02 18:25
阅读 416
收藏 0

 

我在网上找到了这个说明,那该使用什么命令查看他们之间的cpu占比?
这个问题困扰很久啦,希望能解决,谢谢

加载中
0
Leo進城務工
Leo進城務工

可以参考一下这个问题

https://stackoverflow.com/questions/26841846/how-to-allocate-50-cpu-resource-to-docker-container

下面有个回答:

From the docker run --help command:

-c, --cpu-shares=0         CPU shares (relative weight)

Since Docker is based on cgroups. The CPU will be distributed among the running containers. By default the value is 1024.

cat /sys/fs/cgroup/cpu/docker/cpu.shares
1024

 

So, if we have 2 containers, one for the database and one more for the web server

sudo docker run -c 614 -dit --name db postgres /postgres.sh
sudo docker run -c 410 -dit --name web nginx /nginx.sh

Will give 60% to the db container (614 is 60% of 1024) and 40% to the webcontainer.

 

还有一个连接可以参考一下

https://dev.to/rubberduck/how-to-see-memory-and-cpu-usage-for-all-your-docker-containers

希望有帮助

返回顶部
顶部