2009-10-30

OS X でプロセスの優先度を変更するには?

Snow Leopard ではデフォルトで Rosetta が入らなくなった。
このため PowerPC のバイナリである ProcessWizard を起動すると Rosetta のインストールが催されるようになった。

今更 Rosetta をインストールする気にもなれないのでコマンドラインからプロセス優先度を変えてみた。

まず、対象となるプロセスのプロセスIDを調べます
$ ps alxww | grep -i プログラム名
  501 17613   756   0  27  0   586204  49988 -      RN     ??  382:31.53 /Applications/プログラム名.app/Contents/MacOS/プログラム名 -psn_0_2921161
表示されている2番目の値がプロセスIDで6番目の値がnice値です
nice値は -20〜20 の範囲で設定可能で値が小さいほど優先度が高くなります
ちなみに0未満の値を設定するには管理者権限が必要となるようです。
値の設定は renice コマンドを使用します。書式は次の通り。
$ renice nice値 プロセスID
今回はプロセスID 17613 のnice値を 20 に設定したいため
$ renice 20 17613
と入力しました。もし0未満のrenice値を設定する場合は
$ sudo renice -20 17613
のように入力すればOK…だと思うがこちらは試していない

0 件のコメント: