プロセスのCPU使用率を制限できるソリューションはありますか?


70

古いラップトップを使用しており、長時間(約30分-2時間)高いCPU使用率を必要とする重い処理を行っています。プロセスが長時間CPUに大きな負荷をかけると、CPUが過熱し、コンピューターがシャットダウンします。このラップトップを持ち歩いて家の外で仕事をしているので、クーラー/スタンドは使いたくありません。

WindowsでプロセスのCPU使用率を制限できる方法/アプリケーションはありますか?

注:タスクマネージャーからプロセスの優先度を設定しても機能しません。

注2:ファンは汚れていません。


6
EC2で3時間のCPU時間を借りることはできませんか?ほとんどの場合、それがはるかにうまくいくと思います。
digitxp

どのWindowsバージョンと古いラップトップを指定できますか?内部にデュアルコアがある場合は、1つのコアでのみ実行するようにアプリケーションを指定するだけで、50%に保たれるため、温度が低くなります。
ジョリスメイズ

4
@digitxp:私は現在、博士課程の学生です。ビジネス目的であれば、新しいラップトップを購入するか、とにかく強力なデスクトップマシンを使用していました:)
nimcap

回答:


64

ネット上で検索すると、役立つプログラムがいくつかあります。それらはすべてフリーウェアです。

BES-バトルエンコーダーしらせ

BESは、指定されたプロセスのCPU使用率を制限する小さなツールです。たとえば、CPU 100%を使用するプロセスのCPU使用率を50%(または任意の割合)に制限できます。これにより、他のプログラムを快適に使用しながら、バックグラウンドでCPUを集中的に使用することができます。CPU負荷を制限することにより、CPUが熱くなりすぎた場合にすぐにCPUを冷却することもできます。もちろん、CPUの使用を制限すると、処理速度はそれに比例して低下しますが、熱や(最悪のシナリオでは)CPUの焼損でコンピューターが壊れてクラッシュするよりもはるかに優れているはずです。

プロセス調教師

Process Tamerは、システムトレイで実行され、他のプロセスのCPU使用率を常に監視する、Microsoft Windows XP / 2K / NT / Vista / Win7用の非常に小さな(140k)超効率的なユーティリティです。CPUを過負荷にしているプロセスを検出すると、CPU使用率が妥当なレベルに戻るまで、一時的にそのプロセスの優先順位を下げます。

プロセスなげなわ

プロセスラッソは、CPUの負荷が高いときにPCの応答性と安定性を向上させるユニークな新しいテクノロジーです。Windowsは、設計上、プログラムが制限なしにCPUを独占することを可能にし、フリーズ、ハング、およびマイクロラグを引き起こします。Process LassoのProBalance(プロセスバランス)テクノロジは、実行中のプログラムの優先順位をインテリジェントに調整して、不適切な動作のプロセスがPCの応答性に悪影響を与えないようにします。


10
3つのBESのうち、最良の方法のように見えます。他の2つは、質問に従って動作しなかった優先順位の値を使用します
-RobotHumans

4
BESは私の選択です。それは軽量で、私たちがやるべきことをします。
nimcap

1
BESはWindows Live Mesh(MOE.exe)を制限できません。設定に関係なく95%を使用し続けます。すでにアイドル優先度に設定されているため、他の人はおそらく助けになりません。とにかくOS全体が非常に遅くなります。
RomanSt

右。BESは、%cpuリミッターを実行するユニークなものです。なぜ3位にいるのですか?:(
erm3nda

BES Webページから:「はい、BESは定期的に非常に短い時間ターゲットをスリープ状態にするツールです」。
mtone

15

私が見つけた最も簡単な解決策は、プロセッサの電力を制限することです。

  1. コントロールパネルに移動します。
  2. ハードウェアとサウンド
  3. 電源オプション
  4. 計画設定を編集する
  5. 高度な電源設定を変更する
  6. プロセッサ電源管理
  7. プロセッサの状態を最大にし、80%または必要な値に下げます。「速度ファン」のようなCPU温度を測定するソフトウェアを使用すると、温度が低下することがわかります。

また、パッシブモードで役立つ冷却ポリシーを調整することもできます
-CrandellWS

9

確かにこれは古い質問ですが、誰もまだこれを提案していないことに驚いています:

CPU速度を下げます。

実際には、すべてのラップトップとWindows自体に、負荷に合わせてプロセッサ速度を動的に調整するメカニズムが組み込まれています。この動作はオーバーライドできます-たとえば、コントロールパネル=>電源オプション=>詳細では、最大プロセッサ速度を100%未満に設定できます。その場合、プロセッサは低速に制限されるため、実行していることに関係なく、発熱が少なくなります。

これには追加のソフトウェアは必要ありません。さらに重要なことは、CPU速度を下げるとプロセッサの効率が向上するため、WindowsでのCPU使用を制限するよりも優れたソリューションです。2.0Ghzのプロセッサの50%を使用すると、1.0Ghzのプロセッサの100%よりもかなり多くの電力を使用します。より少ない電力=より少ない熱。



5

Windows 10、8、および7の場合:

  1. タスクマネージャーに移動します。
  2. CPU使用率を制限するプロセスを右クリックします。[詳細に移動]をクリックします
  3. これで、詳細タブが表示されます。特定のプロセスを右クリックし、set affinityを選択して、特定のプロセスが使用できるコアを選択します。

1
Windows 7では、タスクマネージャーでプロセスを右クリックすると、コンテキストメニューが表示されます。オプションの1つは、説明どおりに機能する「アフィニティの設定」です。
デビッドリチャービー

CPU使用率を制限したいプロセスはグレー表示されています。[ 詳細へ移動]はグレー表示されます。
サントシュクマール

3

そのためのプログラムをダウンロードする代わりに、タスクマネージャに移動して詳細に移動すると、実行中のプロセスのリストが表示されます。右クリックして「優先度の設定」ではなく「アフィニティの設定」オプションを使用すると、個々のプログラムで使用されるコアの数を選択できるため、プログラムによるCPU使用量が制限されます。


ほとんどのプログラムはシングルスレッドなので、アフィニティを1コアに設定してもまったく役に立ちません。(シングルスレッドプログラムは単一のCPUコアしか使用できず、そもそも複数のコアを使用していませんでした。)
CausingUnderflowsEverywhere

3

特定の実行可能ファイルの起動時に親和性を設定するもう1つの非常に便利な方法は、startコマンドを使用することです。

例:「start / affinity F iexplore.exe」。このように調整して起動したい単一のアプリケーションがある場合、このコマンドでショートカットを作成できます。アフィニティは16進値で設定されるため、試行錯誤が必要になる場合があります。実際の親和性の結果を表示するには、タスクマネージャーでプロセスを確認してください!

詳細はこちら:http : //blogs.msdn.com/b/santhoshonline/archive/2011/11/24/how-to-launch-a-process-with-cpu-affinity-set.aspx


2

最近では、CPUアフィニティ(プロセスがアクセスできるコア)を制限することにより、プロセスごとのCPU使用を制限するのが最善の解決策です。精度は低くなります(特定のパーセンテージに制限できます)が、これはプロセススレッドを定期的に中断および再開しようとするよりも自然な操作です。プロセスラッソは、デフォルトの(永続的な)CPUアフィニティで素晴らしい仕事をします。ただし、「ハード」BESスタイルの制限もありますが、これはそのような不自然な行為なので推奨されません。


1

CPUをアンダークロックすると、CPUの速度が低下し、発生する熱が減少します。マザーボードまたはCPUにダウンロード可能なプログラムを使用してクロック速度を変更する手段がない場合は、高度な経験が必要になる場合があります。(CPUまたはマザーボードのオーバークロックユーティリティを検索します(CPUとマザーボードの製造元のみ)。アンダークロックに興味があることに注意してください)。

利用可能なユーティリティがない場合は、コンピューターのBIOSを入力して、プロセッサーのクロック速度を変更する必要があります。最も簡単な方法は、乗数を低い値に設定することです。電圧に触れないでください。高すぎるとCPUが損傷したり、低すぎるとエラーが発生したりする可能性があります。周波数も修正されるべきではなく、乗数だけです。デフォルト設定に戻すには、BIOSマニュアルを読んで、デフォルト設定を復元するために押すキーを決定します。(または、BIOS画面、特に終了画面を注意深く調べてください。)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.