答案1
我认为这个问题的答案是这取决于。
如果您认为系统的资源管理需要人工干预,并且您确信自己可以做得比默认调度程序更好,并且您衡量了相关进程和子系统的需求和性能,并且您花在调整这些方面上的时间比为缓解资源匮乏而进行硬件升级的成本要少,那么当然,请继续使用 cgroups。这是一个很棒的工具,如果您是 Google,那么每一个小改进都会扩展到 100,000 台服务器,因此花时间进行调整是值得的。
另一方面,根据我自己的经验,每次我想:好吧,现在是使用 cgroups 的时候了,但最后我还是会做其他事情:只使用 nice/ionice、升级硬件、将服务分离到单独的虚拟机或物理机中等等。cgoups 就是其中一种看起来很简单但很难正确配置的技术。
总而言之,除非你非常清楚为什么需要它,否则不要使用它,否则你的系统最终会变得更慢,而不是更快。