HTOP Niceレベルがniceコマンドと一致しませんか?

HTOP Niceレベルがniceコマンドと一致しませんか?

いくつかのコマンドを実行しましたが、NIでは赤と19で表示されます。理由は何ですかnice -20htop

スクリーンショット

答え1

「良い」値の範囲は、-20(最も高い優先順位、他のプロセスではまったく良くない)から19(最も低い優先順位、他のプロセスに非常に良い)までです。nice -20(と同じnice -n 20)またはsudo nice -n -42(と同じsudo nice --42)、または範囲外の別の値を実行すると、nice値が範囲に移動します。

赤は単にこの列の負の値に適用される色で、優先順位の高い(「不良」)プロセスを表します。正の値は緑色で、優先順位の低い(「良好」)プロセスを表します。

答え2

間違えてnicenessを-20に設定していない可能性があります。

通常のユーザーとしてコマンドを実行すると、-xに0が表示されます。 20より大きい値の場合、20を取得します。

ルートとして実行すると、値が-20未満の場合は-20が得られます。

一般ユーザーを対象にテスト:

$ nice -n -20 sleep 100
nice: cannot set niceness: Permission denied

# ps ax -o pid,ni,cmd | grep "sleep 100"
26349   0 sleep 100

ルートでテスト:

$ sudo nice -n -200 sleep 100

# ps ax -o pid,ni,cmd | grep "sleep 100"
28118   0 sudo nice -n -200 sleep 100
28119 -20 sleep 100

関連情報