Nice / reniceはどのように機能する必要がありますか?私が間違って理解したのでしょうか?

Nice / reniceはどのように機能する必要がありますか?私が間違って理解したのでしょうか?

私は12コアMacbook Proで非常にCPU集約的な(メモリやI / O集約的ではない)2つのタスクを実行しています。これにより、コンピュータを他のタスクに使用できなくなります。そのため、そのプロセスを20に再割り当てし、Firefoxを-1(他のすべてのプロセスは0以下)に設定しましたが、Firefoxは依然として非常に遅いです。 Firefoxが実行中のすべてのプロセスの中で最も低いNice値を持つ場合、必要なすべてのCPU時間を取得する必要はありませんか?

ベストアンサー1

ナイス番号を変えた方向から見て理解が上手になりそうです。

ただし、niceは待機時間の問題を解決できず、問題を引き起こす可能性がある他の認識されないボトルネック(たとえば、過度のワークロードが発生しないように見える場合でもディスクI / O)がある可能性があります。

一部のUnixは、CPU使用率よりも低い待ち時間を優先し、タスクに少ないCPUを提供できますが、優先度の高いバーストを提供する対話型スケジューリングアルゴリズムをサポートしています。一部はこれを「リアルタイム」優先順位指定と呼びます。 MacOSがこの機能をサポートしているかどうかわからず、MacOS GUIでこれを調整する方法も見たことがありません。

おすすめ記事