ホーム > プロセス管理 > renice

renice: 実行中のプロセスの優先度を変更する

すでに実行中のプロセスのNiceness(優先度)値をリアルタイムで変更します。システムが遅くなったときに特定のプロセスのリソース占有率を下げる(譲る)か、重要なタスクにより多くのリソースを割り当てる際に使用します。

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) は通常**絶対値**で設定されます。

関連するコマンド

機能的に類似しているか、よく一緒に使われるコマンドです。



同じカテゴリのコマンド