rah*_*hmu 24 linux cpu resources
每次运行资源繁重的进程(例如大型编译、提取大型 tarball 或……播放 Flash)时,我的笔记本电脑(带有 i3 芯片的 HP)都会疯狂地过热。
我目前正在研究一些冷却解决方案,但有了限制全局 CPU 消耗的想法。我认为如果 CPU 被封顶,温度可能会停止疯狂增加,我愿意牺牲一点性能来完成工作。
如果有帮助,我正在运行 Debian。
小智 13
尚未提到的另一种选择是cpufrequtils
,我已经安装在我的笔记本和Debian 6中使用它可以让你改变算法(州长,在cpufrequtils
术语),内核使用缩放时钟速率上下响应加载 - 特别是,userspace
调控器允许您将频率锁定在您选择的某个位置(当然 CPU 需要能够以这种速度运行)。
例如,我用它来将 Atom 锁定在 800MHz 而不是 1.6GHz。它非常容易使用。
n0p*_*0pe 10
我不知道将 CPU 限制到整个系统是可能的,而无需进行大量黑客攻击,但是您可以使用cpulimit轻松限制单个进程使用的 CPU数量
我认为你能够有效地使用它的唯一方法是为你知道是资源猪的应用程序编写一个包装脚本(不能真正称它为脚本,它太小了)。例如,您发现 google-chrome 使用了大量 CPU,您可以将路径中的 google-chrome 二进制文件替换为以下内容:
#! /bin/bash
cpulimit --limit 70 /usr/bin/google-chrome-bin
Run Code Online (Sandbox Code Playgroud)
我还没有测试过这个,所以把它带上一粒盐。在 cpulimit 的网站上,您似乎可以为不同应用程序的 cpu 限制设置规则。我不确定,你得看看。
您可以使用脚本temp_throttle根据温度自动限制 CPU 内核。当您专注于更重要的事情时,它可以在后台运行。关于如何运行的示例:
sudo ./temp_throttle.sh 80 # Will limit CPU cores when 80C is reached.
Run Code Online (Sandbox Code Playgroud)
*免责声明-我是 temp_throttle 的作者和维护者*
归档时间: |
|
查看次数: |
12767 次 |
最近记录: |