首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有办法限制总的CPU消耗吗?

有办法限制总的CPU消耗吗?
EN

Unix & Linux用户
提问于 2011-08-22 22:25:07
回答 5查看 14.8K关注 0票数 24

我的笔记本电脑(带有i3芯片的惠普)每次运行资源繁重的进程(比如大型编译、提取大型tarball或.玩闪电)。

我目前正在研究一些冷却解决方案,但有了限制全球CPU消耗的想法。我想,如果CPU设置了上限,那么温度很可能就会疯狂地升高,为了完成任务,我愿意牺牲一点性能。

  1. 我的推理是错的吗?
  2. 我如何才能继续限制CPU的总体使用量?

如果有帮助的话,我在运行Debian。

EN

回答 5

Unix & Linux用户

回答已采纳

发布于 2011-08-22 23:01:48

我不知道将CPU限制在整个系统上是不需要大量黑客的事情,但您可以很容易地限制使用库普兰的单个进程所使用的CPU数量。

我认为您能够有效地使用它的唯一方法是为您知道是资源占优势的应用程序编写包装器脚本(不能真正称之为脚本,它太小了)。例如,您发现google使用了大量的CPU,您可以在您的路径中替换google-chrome二进制文件,如下所示:

代码语言:javascript
复制
#! /bin/bash
cpulimit --limit 70 /usr/bin/google-chrome-bin

我还没试过这个,所以带点盐吃吧。从cpulimit的网站上看,您似乎可以为不同的应用程序设置cpu限制规则。我不确定,你得看看。

票数 10
EN

Unix & Linux用户

发布于 2012-04-30 14:13:09

另一个没有提到的选择是cpufrequtils,我已经安装了它,并在我的笔记本电脑上使用了Debian 6。它允许您更改内核用于响应负载的时钟速率上下缩放的算法( cpufrequtils术语中的调控器)--特别是,userspace调控器允许您以自己选择的方式锁定频率(当然,CPU需要能够以这样的速度运行)。

例如,我用它锁定了一个800‘ve的原子,而不是1.6GHz。它很容易使用。

票数 13
EN

Unix & Linux用户

发布于 2013-12-25 20:15:54

您可以使用脚本临时_节流阀根据温度自动限制CPU核心。它可以在后台运行,而您则专注于更重要的事情。关于如何运行的示例:

代码语言:javascript
复制
sudo ./temp_throttle.sh 80 # Will limit CPU cores when 80C is reached.

*免责声明-我是temp_throttle*的作者和维护者

票数 7
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/19203

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档