言及されていない別の代替手段は cpufrequtils
です 、Debian 6 を搭載したラップトップにインストールして使用しました。これにより、アルゴリズムを変更できます (governor 、cpufrequtils
用語) カーネルが負荷に応じてクロックレートを増減するために使用するもの - 特に userspace
ガバナーを使用すると、選択した周波数をロックできます (もちろん、CPU はこの速度で実行できる必要があります)。
たとえば、1.6GHz ではなく 800MHz で Atom をロックするために使用しました。とても使いやすいです。
CPU をシステム全体に制限することが多くのハッキングなしで可能であることはわかりませんが、cpulimit を使用して単一のプロセスが使用する CPU の量を簡単に制限できます
これを効果的に使用できると私が考える唯一の方法は、リソースを大量に消費することがわかっているアプリケーション用のラッパー スクリプトを作成することです (実際にはスクリプトと呼ぶことはできません。非常に小さいためです)。たとえば、google-chrome が多くの CPU を使用していることがわかった場合、パス内の google-chrome バイナリを次のように置き換えることができます:
#! /bin/bash
cpulimit --limit 70 /usr/bin/google-chrome-bin
私はこれをテストしていないので、塩の粒でそれを取る. cpulimit の Web サイトから、さまざまなアプリケーションで CPU 制限のルールを設定できるようです。よくわかりませんが、見てみる必要があります。
スクリプト temp_throttle を使用して、温度に基づいて CPU コアを自動的に制限できます。より重要なことに集中している間、バックグラウンドで実行できます。実行方法の例:
sudo ./temp_throttle.sh 80 # Will limit CPU cores when 80C is reached.
*免責事項 - 私は temp_throttle の作成者でありメンテナーです*