Cpu

是否可以限制一個程序可以佔用多少 CPU 功率?

  • February 26, 2020

我想知道,有沒有辦法告訴一個程序它可以佔用多少處理器能力?

問題是我正在使用Arista(影片轉換器)轉換影片,我對瘋狂執行的風扇感到惱火,當我查看任務監視器時,它佔用了 92% 以上的 CPU。

我可以(以某種方式)告訴它它只需要 20% 嗎?

謝謝

cpulimit工具(也存在於debian repo中,應該在其他發行版中)。

它的用法很簡單:

cpulimit -p PID -l MAX_CPU_LEVEL

您還可以使用程序名稱或二進製文件的完整路徑。您可以在手冊頁上找到詳細資訊。

另一種方法是使用(相對)新的核心介面,稱為cgroups (此處為維基百科文章)。它允許更細粒度地控制允許程序/使用者/組消耗多少 cpu/記憶體/io/etc。

引用自:https://unix.stackexchange.com/questions/41032