Linux

在 Linux 中設置 CPU 核心使用率限制

  • January 8, 2018

我在具有 4GB RAM 的 Surface 3 上執行 Linux Mint。如果所有核心的使用率超過 90%,則設備將凍結並需要重新啟動。如何設置核心限制?我嘗試使用niceand cgroups(with cpu.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 附帶的。

如果您對該程序仍有問題,您可以聯繫開發團隊。

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