AshkanAbd Asked: 2018-01-09 08:22:35 +0800 CST2018-01-09 08:22:35 +0800 CST 2018-01-09 08:22:35 +0800 CST 在 Linux 中设置 CPU 内核利用率限制 772 我在具有 4GB RAM 的 Surface 3 上运行 Linux Mint。如果所有内核的利用率超过 90%,则设备将冻结并需要重新启动。如何设置核心限制?我尝试使用niceand cgroups(with cpu.shares 800) 和cpulimit(with -l 290),但某些程序(例如 Jetbrains IntelliJ)仍然挂起并强制重启。 linux cpu 1 个回答 Voted Best Answer francois P 2018-01-09T09:32:21+08:002018-01-09T09:32:21+08:00 有一些程序可以管理它,比如 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 附带的。 如果您对该程序仍有问题,您可以联系开发团队。
有一些程序可以管理它,比如 cpulimit & 或者当然它也可以用 cgroups 来完成。
控制组优于 cpulimit 的优点是限制应用于一组进程。例子 :
然后在您使用的程序上使用受控命令行
如果它仍然像这样挂起并且您有一个多代码 CPU,您可以尝试强制进程在指定的核心上运行,
taskset
我认为这是 linux-utils 附带的。如果您对该程序仍有问题,您可以联系开发团队。