web-dev-qa-db-ja.com

プロセスの優先度を高に設定:危険ですか?

何かをリアルタイムに設定することは非常に難しいことだと私は読んだので、それをするつもりはありません。しかし、私が実行している他のアプリケーションにとっては非常に重要であるため、自分のシステムで常に最高の優先順位を確保する必要があるアプリケーションがあります。優先度をリアルタイムより1つ下のレベルに設定することに危険はありますか?

また、ショートカットターゲットを変更してこれを行うにはどうすればよいですか?コマンドとは?

8
eek

リアルタイムは必ずしも「ノーノー」ではありません。 CPUサイクルが不足して他のプロセスが不足する可能性があります。一部のアプリケーションはそれを処理できません。それはあなたが実験しなければならないものです。

高は問題の少ないはずです。ただし、システムを監視して、すべてのアプリケーションが正常に動作しているかどうかを確認する必要があります。

コマンドラインでプロセスを変更する方法は次のとおりです。これをショートカットに追加できます。

http://support.Microsoft.com/kb/191771

6
Keltari

場合によります。コンピューターにコア/ CPUが1つしかなく、それがCPU集中型のタスクである場合、それをリアルタイムに設定しません。高でも大丈夫かもしれませんが、実験する必要があります。

複数のコアがあり、プロセスがシングルスレッドの場合:先に進んで、好きなように設定してください。 1つのコアが常に100%の負荷である場合でも、他のコアは無料です。

複数のコアがあり、プロセスがマルチスレッド化されている場合:すべてのスレッドの負荷が100%かどうかによって異なります。一部のプログラムには、他のスレッドに作業をディスパッチする「マネージャー」スレッドがありますが、それ自体は多くの処理を行いません。これにより、1つのコアがほとんど解放され、高い優先度またはリアルタイムの優先度が可能になります。

他のプログラムはすべてのコアを取り入れようとします。この場合、高でも問題ないかもしれませんが、実験する必要があります。

他のものでも、特定の数のコアしか使用せず、利用可能なすべてのコアを使用しない場合があります。この場合、高い優先度またはリアルタイムの優先度で問題ありません。

シングルコアを使用しているのでない限り、先に進んで実験してください。ほとんどの場合、高値またはリアルタイムに設定しても問題はありません。プロセスのアフィニティ(プロセスが使用できるコアの数)もタスクマネージャで設定できます。このようにして、CPUの負荷のバランスをとることができます。また、温度や電力消費などを抑えるのにも役立ちます。

3
Simon Verbeke

これが機能するかどうかは、アプリケーションの機能に完全に依存します。 I/Oを待つ必要のない長くて長い計算を実行している場合は、高い優先度で実行すると、マシンが問題を起こす可能性があります。ただし、問題がレイテンシであり、アプリケーションがI/O完了または同様のイベントに応答して非常に高速でウェイクアップする必要がある場合は、少し簡単な処理を行ってから、再びスリープ状態に戻れば問題ありません。

1
Nicole Hamilton