Cpu
是否可以限制一個程序可以佔用多少 CPU 功率?
我想知道,有沒有辦法告訴一個程序它可以佔用多少處理器能力?
問題是我正在使用Arista(影片轉換器)轉換影片,我對瘋狂執行的風扇感到惱火,當我查看任務監視器時,它佔用了 92% 以上的 CPU。
我可以(以某種方式)告訴它它只需要 20% 嗎?
謝謝
有cpulimit工具(也存在於debian repo中,應該在其他發行版中)。
它的用法很簡單:
cpulimit -p PID -l MAX_CPU_LEVEL
您還可以使用程序名稱或二進製文件的完整路徑。您可以在手冊頁上找到詳細資訊。
另一種方法是使用(相對)新的核心介面,稱為cgroups (此處為維基百科文章)。它允許更細粒度地控制允許程序/使用者/組消耗多少 cpu/記憶體/io/etc。