Linux
在 Linux 中設置 CPU 核心使用率限制
我在具有 4GB RAM 的 Surface 3 上執行 Linux Mint。如果所有核心的使用率超過 90%,則設備將凍結並需要重新啟動。如何設置核心限制?我嘗試使用
nice
andcgroups
(withcpu.shares 800
) 和cpulimit
(with-l 290
),但某些程序(例如 Jetbrains IntelliJ)仍然掛起並強制重啟。
有一些程序可以管理它,比如 cpulimit & 或者當然它也可以用 cgroups 來完成。
控制組優於 cpulimit 的優點是限制應用於一組程序。例子 :
sudo cgcreate -g cpu:/cpulimited cgset -r cpu.shares=512 cpulimited
然後在您使用的程序上使用受控命令行
sudo cgexec -g cpu:cpulimited /path/programthateatressourcesusually
如果它仍然像這樣掛起並且您有一個多程式碼 CPU,您可以嘗試強制程序在指定的核心上執行,
taskset
我認為這是 linux-utils 附帶的。如果您對該程序仍有問題,您可以聯繫開發團隊。