在Linux中限制进程的相对(而非绝对)处理器消耗

在Linux中执行系统策略以限制单个进程相对 CPU使用的标准方式是什么? 也就是说,在四核机器上,即使进程创build更多的线程,我也不希望进程一次使用2个以上的CPU。 我想要一个绝对的时间限制,只是一个相对的限制,以便一个任务不能支配机器。 这与renice不同,它允许一个进程使用所有的资源,但是如果别人也需要它们,就可以礼貌地放弃。

ulimit是通常的资源限制工具,但它不允许这样的CPU限制..它可以限制每个用户的进程数量或绝对CPU时间,不限制单个进程的活动线程的最大数量。

我find了几个用户级别的工具,例如CPU限制 ,但不是系统级别的工具或设置。 Linux中是否存在这样的标准资源控制器(Red Hat Enterprise,如果有的话)。如果有这样的限制,用户将如何识别它?

你正在寻找的词是“亲和力”。 man任务集。 这可能会做你想要的。