web-dev-qa-db-ja.com

プロセスのCPU使用率を制限できる解決策はありますか?

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

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

注:タスクマネージャからプロセスの優先順位を設定することはできません。

注2:ファンはきれいです。

68
nimcap

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

BES - Battle Encoder Shirase

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使用率が合理的なレベルに戻るまで、そのプロセスの優先順位を一時的に下げます。

プロセスなげなわ

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

62

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

  1. コントロールパネルに行きます。
  2. ハードウェアとサウンド
  3. 電源オプション
  4. プラン設定を編集する
  5. 高度な電源設定を変更する
  6. プロセッサ電源管理
  7. 最大プロセッサ状態を80%またはそれ以上に減らします。 「Speed fan」のようなCPU温度を測定するソフトウェアを使用すると、温度が下がるのがわかります。
15

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

あなたのCPU速度を下げてください。

実際には、すべてのラップトップとWindows自体が、負荷に合わせてプロセッサ速度を動的に調整するためのメカニズムを内蔵しています。この動作を無効にすることができます - 例えば、コントロールパネル=>電源オプション=>詳細設定で、最大プロセッサ速度を100%以下に設定することができます。そうすれば、あなたのプロセッサはより遅い速度に制限され、そしてそれ故より少ない熱を発生し、あなたがしていることを支配するでしょう。

これは追加のソフトウェアを必要とせず、そしてもっと重要なことに、あなたのCPU速度を下げることはあなたのプロセッサをより効率的にする、それでWindowsにおけるあなたのCPU使用を制限するより良い解決策です。 2.0GHzでプロセッサの50%を使用すると、1.0GHzでプロセッサの100%よりもかなり多くの電力が使用されます。少ない電力=少ない熱。

9
qasdfdsaq

Windows 10、8、7の場合:

  1. タスクマネージャに行きます。
  2. CPU使用率を制限するプロセスを右クリックします。クリック詳細へ.
  3. 詳細タブが表示されます。特定のプロセスを右クリックして、アフィニティの設定を選択し、特定のプロセスで使用できるコアを選択します。
5
sebine francis

CPU使用率を制限するために私が過去に使用したアプリケーションを追加したいと思いました。私は過去に何度かthreadmasterを使用しました。

http://threadmaster.tripod.com/

5
John

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

3
GimmeMyGold

最近の最善の解決策は、CPUアフィニティ(プロセスがアクセスできるコア)を制限することによって、プロセスごとのCPU使用を制限することです。精度は劣りますが(一定の割合に限ることができます)、これはプロセススレッドを定期的に中断して再開しようとするよりも自然な操作です。 Process Lasso はデフォルトの(永続的な)CPUアフィニティを使って素晴らしい仕事をします。しかし、それはまた '難しい' BESスタイルの制限があります、それはそれがそのような不自然な行為であるのでそれはお勧めできませんが。

2
dyasta

起動時に特定の実行可能ファイルのアフィニティを設定するもう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
HPHP

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

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