在 Linux 中限制進程的相對(而非絕對)處理器消耗

在 Linux 中限制進程的相對(而非絕對)處理器消耗

Linux 中強制執行系統策略來限制的標準方法是什麼?相對的單一進程的CPU使用情況?也就是說,在四核心機器上,我永遠不希望一個行程同時使用超過 2 個 CPU,即使該行程建立了更多執行緒。我願意不是想要一個絕對的時間限制,只是一個相對的限制,這樣一個任務就無法主導機器。這也與 renice 不同,renice 允許進程使用所有資源,但如果其他進程也需要它們,則禮貌地讓開。

極限值是通常的資源限制工具,但它不允許這樣的CPU限制。

我發現了一些使用者級工具,例如CPU限制,但不是系統級工具或設定。 Linux 中是否存在這樣的標準資源控制器(Red Hat Enterprise,如果重要的話)。

答案1

您正在尋找的詞是“親和力”。人任務集。這可能會做你想做的事。

相關內容