如何手动限制 CPU 使用率?

如何手动限制 CPU 使用率?

我有一台容易过热的旧笔记本电脑,我发现一个很好的解决办法是将其 CPU 使用率限制在 50% 以下。

在 Windows 上,我可以通过更改当前使用的电源计划以及改变Minimum CPU Usage和和Maximum CPU Usage属性来做到这一点。

我在 Ubuntu 12.04 LTS 上哪里可以做类似的事情?

答案1

您可以使用 cgroups 来控制各种系统资源的分配方式。

https://www.kernel.org/doc/Documentation/cgroups/cgroups.txt

现在设置一些可供调整的参数:

sudo echo 1000 > /sys/fs/cgroup/cpu.cfs_period_us
sudo echo 500 > /sys/fs/cgroup/cpu.cfs_quota_us

意思是“每1000微秒,允许/cgroup消耗500微秒的CPU”。

更多信息:

https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Resource_Management_Guide/sec-cpu.html

上述命令来自记忆(我现在在家里使用 Mac),但它们给出了总体思路。

一旦你能够看到 CPU 确实被限制为 50%(例如使用 top 查看),那么就留给读者一项练习,让这些更改持久化。

答案2

按照以下步骤限制 CPU 使用率,从而降低温度。

步骤 1:从以下链接下载脚本文件:
https://github.com/Sepero/temp-throttle/archive/master.zip.
解压 zip 文件

第 2 步:启动终端并挂载解压的文件夹,然后运行命令

sudo ./temp_throttle.sh 80 

完成。

相关内容