回答:
ターミナルにいる場合は、使用できます renice
renice [-n] priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]
簡単な例は
renice 8 31043
31043: old priority 5, new priority 8
ハードフラグを渡すこともできますが、その順序に従います(優先順位を最初に渡し、次にpidを渡す必要があります-順序を変更すると、使用法メッセージが表示されます)
renice -n 5 -p 31043
31043: old priority 8, new priority 5
優先度は-20
toのスケールで機能します19
-数値が小さいほど、システムの優先度が高くなります。
プロセスを所有している場合、ルートは必要ありません。ただし、プロセスが別のユーザーによって所有されている場合、またはプロセスルートのグループ/ユーザーを(viaを介してsudo
)変更する場合は必要になります。
root
ユーザーはナイスネスを増やすことしかできません。彼らはナイスネスを減らすことはできません。プロセスが持っていた以前のレベルのナイスネスでさえも、彼らがrenice
プロセスをダウンさせた以前のレベルのナイスネスでさえもできません。この回答を編集して、その情報を組み込むことをお勧めします。
nice -n 19 your_command
renice 19 $(pidof your_command_name_like_for_ex_ffmpeg)
-20〜19
19は最低の優先度です
ターミナルでの「renice」の使用法は次のとおりです。
Usage:
renice [-n] <priority> [-p] <pid> [<pid> ...]
renice [-n] <priority> [-g] <pgrp> [<pgrp> ...]
renice [-n] <priority> [-u] <user> [<user> ...]
Options:
-g, --pgrp <id> interpret as process group ID
-h, --help print help
-n, --priority <num> set the nice increment value
-p, --pid <id> force to be interpreted as process ID
-u, --user <name|id> interpret as username or user ID
-v, --version print version
「renice」コマンドの前に「sudo」を使用すると、ユーザーがルートレベルに昇格し、管理者/ルートパスワードが必要になります。
たとえば、PID(プロセスID)2606のプロセスを標準優先度から高優先度に昇格させる場合、次のように端末を入力します。
sudo renice -n -5 -p 2606
top内でプロセスを放棄することもできます。
1)トップを開始
$ top
2)を押してreniceしr
ます。放棄するプロセスのプロセスID(PID)の入力を求められます。デフォルトのPIDは最初のプロセス(最も多くのリソースを消費するプロセス)です。Enterで確定します。新しいnice値を-20(高優先度)から+19(低優先度)に設定します。