【发布时间】:2015-06-23 10:49:47
【问题描述】:
我想在一台机器上运行一堆应用程序或容器。我想隔离以下资源的使用:
- CPU
- 内存
- I/O(网络、磁盘等)
理想情况下,我想实现所有资源的比例使用,这样如果一些容器空闲,其他容器就可以利用它们。静态预留(例如每 10 个应用 10%)并不理想。
我知道我们可以为 CPU 做到这一点,但我不确定这是否适用于所有事情。将不胜感激详细的答案(不仅仅是使用“tp / qdisc”/“iptables”作为网络)。
【问题讨论】:
-
> 所有资源的比例使用 性能隔离
-
很公平。也许我应该澄清一下。我的意思是,如果某个容器想要使用 4 核、2 Gb RAM、10Mb/s 磁盘和 20Mb/s 网络,那么应该保证那么多,但是当机器上没有其他东西在运行时,我们也应该扩大规模。
标签: linux performance containers isolation