良い点: *低い*優先度で*より多くの*CPUを使用する

良い点: *低い*優先度で*より多くの*CPUを使用する

(Ubuntu 14.04 サーバー、8 コア、16GB RAM)

同じ (他の) スクリプトを使用する 3 つのスクリプトを並行して実行する場合、実行中のプロセスを「renice 化」すると、予想と逆のことが起こります。

より親切な人、つまりより低い優先度、CPU使用率を上げる

優しさが低い人、つまりより高い優先度、CPU使用率が低い

ここに画像の説明を入力してください

実行中は (ほぼ) この状態のままです。何かアイデアはありますか? 優しさとは何かを根本的に誤解しているのでしょうか?

(親スクリプトの renice も試してみましたが、違いはないようでした。これらすべてを実行する権限を得るには、実行する必要がありました。) (また、親によって実行される2 番目sudo topの時間は無視できると思います。元々、より低い PID のスクリプトがありました)3167mgiza


編集: これら 3 つのプロセスはすべて、CPU 使用率が最大 800% まで上昇しても問題ありません (また、許可されています)。

答え1

それはプロセスが何をしているかによって完全に異なります。ニースプロセスは実行キューで他のプロセスを通過させますが、その時点で CPU を必要とする他のプロセスがない場合には、CPU の 100% (または必要な量) を取得します。

関連情報