reniceとは何か?
`nice`がプログラムを**開始するときに**優先度を設定するのに対し、`renice`は**すでに実行中の**プログラムの優先度を変更するときに使用します。(Re-Nice)
主な特徴
プロセスID(PID)を知っている必要があります。
- 対象: 実行中のプロセス (PID)、特定のユーザーのすべてのプロセス (User)、特定のグループ (Group)
- 範囲: -20 (最優先/利己的) ~ 19 (後順位/譲歩)。デフォルト値は0です。
- 権限の制約: 一般ユーザーは優先度を**下げること(値を高くすること)**のみ可能です。優先度を上げる(値を低くする)には`sudo`が必要です。
主なオプション (Shell)
`renice`は**変更する値 (Niceness)**と**対象 (PID)**を指定する構造です。通常、`renice [値] -p [PID]`の形式が多く使われます。
1. 우선순위 값 및 대상 지정
2. 도움말
生成されたコマンド:
コマンドを組み合わせてみてください。
説明:
`renice` コマンドを実行します。
これらのオプションを組み合わせて、AIと一緒に仮想的にコマンドを実行してみてください。
使用シナリオの例
実務でシステムラグを減らしたり、緊急作業を処理する際に使用するパターンです。
特定のプロセス(PID)の優先度を下げる
renice -n 10 -p 9876
PIDが9876のプロセスのナイス値を10に変更し、リソースの使用を減らします。(一般ユーザー可能)
優先度を上げる(緊急処理)
sudo renice -n -5 -p 1234
PID 1234により多くのCPUを割り当てます。(負の値を付与、**sudo必須**)
特定のユーザーのすべてのタスクを調整する
sudo renice -n 5 -u user1
`user1`が実行中のすべてのプロセスの優先度を5に変更します。
PIDを検索してすぐに適用する
renice -n 10 -p $(pidof myscript.sh)
`pidof`コマンドでプロセスIDを検索し、すぐに渡す応用方法です。
インストール
reniceは`util-linux`パッケージに含まれる基本コマンドであり、Linuxに標準でインストールされています。
インストール確認
別途インストールなしで直ちに使用可能です。
ヒント & 注意事項
役立つヒント
- Permission denied: 優先度を上げたり(値を減らしたり)、他のユーザーのプロセスに触れる場合は、必ず`sudo`を付ける必要があります。
- PID確認方法: `top`、`htop`、または`ps -ef | grep [名前]`コマンドでPIDをまず確認してください。
- 相対値 vs 絶対値: 一部のUnix/Linuxバージョンによっては、`renice`が現在の値に加算する方式(相対値)か、値を上書きする方式(絶対値)か異なる場合があります。Linux (util-linux) は通常**絶対値**で設定されます。