FreeBSD QandA 838

FreeBSD QandA

Q. man nice に従って priority (優先度) を下げて実行したら、一般
   ユーザーでは反映されず、root では逆に priority が上がって
   しまいました。

A. shell に csh か tcsh をお使いではないでしょうか。csh・tcsh では
   nice コマンドは組込みコマンドとなっており、/usr/bin/nice とは
   書式が違います。

   そのため、nice(1) で表示される /usr/bin/nice 用の記述を信じると
   変なことになります。csh(1)tcsh(1) の nice の項を参照してください。

   例えば /usr/bin/nice では、priority を 20 (一番低く) にするには、
        $ nice -20 command
   としますが、csh の場合は、
        % nice +20 command
   としなければなりません。

   なおコマンドの起動後に priority を変更するには renice(8) を
   使いますが、これは csh の組込みコマンドではありません。

   参考までに、プロセスが現在どの priority で動いているのかは、
   ps コマンドに -l オプションを指定して実行すれば表示されます。

間違い・追加情報を見付けた場合は、 修正案の投稿のしかた を読んだ上で、
QandA@jp.FreeBSD.org まで お知らせください。