service Linuxデーモン startにおいてnice値を変更する方法

initスクリプト内でdaemon起動する場合、大抵/etc/rc.d/init.d/functionsで定義されるdaemon関数を呼び出すようになっている。たとえばredisやhttpdだと以下のようになっている。

daemon関数を確認するとniceに関する記述がある。

/etc/sysconfig/fooでNICELEVELをセットすればいいと書いてあるので、redisであれば/etc/sysconfig/redisに以下のように書けばよい。

psで確認するとNIが-10になっていることがわかる。

稼働中でrestartできないのであれば、reniceを使う。

redisであれば次のように実行すれば、PIDを取得したうえでそのPIDに対してreniceしてくれる。

-Linux