(Ubuntu 14.04 サーバー、8 コア、16GB RAM)
同じ (他の) スクリプトを使用する 3 つのスクリプトを並行して実行する場合、実行中のプロセスを「renice 化」すると、予想と逆のことが起こります。
より親切な人、つまりより低い優先度、CPU使用率を上げる
優しさが低い人、つまりより高い優先度、CPU使用率が低い
実行中は (ほぼ) この状態のままです。何かアイデアはありますか? 優しさとは何かを根本的に誤解しているのでしょうか?
(親スクリプトの renice も試してみましたが、違いはないようでした。これらすべてを実行する権限を得るには、実行する必要がありました。) (また、親によって実行される2 番目sudo top
の時間は無視できると思います。元々、より低い PID のスクリプトがありました)3167
mgiza
編集: これら 3 つのプロセスはすべて、CPU 使用率が最大 800% まで上昇しても問題ありません (また、許可されています)。
答え1
それはプロセスが何をしているかによって完全に異なります。ニースプロセスは実行キューで他のプロセスを通過させますが、その時点で CPU を必要とする他のプロセスがない場合には、CPU の 100% (または必要な量) を取得します。