プロセス優先順位とCPU速度

プロセス優先順位とCPU速度

一部のデバイスでは、CPU 速度が動的で負荷が高いと高速化されます。

プロセスの実行中にCPU速度の増加に影響を与えないように、プロセスのレベルまたは優先順位を良いレベルに設定できるかどうか疑問に思います。

つまり、プロセスはフル容量で実行されていますが、アイドルCPUサイクルのみが低い優先順位で使用されています。ただし、これがCPU速度の増加につながるわけではありません。

CPUがシャットダウンすると、プロセスは停止します。 CPU が遅い場合、プロセスは CPU の一部または大部分を使用できます。 CPUが高速であれば、他のプロセスは90%で実行されているため、そのプロセスは高速CPUの残りの10%を取得します。その後、他のプロセスが停止するため、優先順位の低いプロセスはCPUの100%を取得しますが、周波数コントローラは優先順位の低いプロセスを見ることができず、周波数を下げます。

ベストアンサー1

ondemandCPU-freqレギュレータを使用でき、ignore_nice_loadこのパラメータを1に設定します。

Documentation/cpu-freq/governors.txt一部ondemand

ignore_nice_load:このパラメータの値は「0」または「1」です。 「0」(デフォルト)に設定すると、すべてのプロセスが「CPU使用率」の値として計算されます。 「1」に設定すると、「nice」値で実行されるプロセスは、全体使用量計算では計算されません(したがって無視されます)。これは、ラップトップでCPU集約的な計算を実行して完了するのにかかる時間が重要でない場合に便利です。これは、「最適化」しているかどうかに関する意思決定プロセスに関与するのを防ぐことができるからです。 CPU周波数を上げるには

おすすめ記事