Linuxでサービスの優先度を設定する方法
Linuxでは、niceコマンドおよびreniceコマンドでプロセスの優先順位を設定できます。
- niceコマンド:niceコマンドは、低優先度(20~19)の値でプロセスを起動するコマンドです。値が小さいほど優先度が高い。既定でプロセスは優先度0で起動されます。
- 優先度を指定してコマンドを実行: nice -n <優先度> <コマンド>
- /usr/bin/commandコマンドのプライオリティを10にする
- nice -n 10 /usr/bin/command
- reniceコマンド: reniceコマンドはプロセスが実行されている優先順位を変更するために使われます。プロセスIDまたはプロセス名で識別します。
- reniceで優先度を設定します。優先度 -p プロセスID または renice 優先度 -g プロセスグループID
- プロセスID 1234 の優先順位を15 に設定します。
- renice 15 -p 1234 というコマンドをネイティブに日本語へ言い換えると
- プロセスグループIDが5678のグループに優先度10をセット
- renice 10 -g 5678を実行
他のユーザーのプロセス優先順位を変更できるのは、root ユーザーなどの十分なアクセス権を持つユーザーに限ります。