プログラムブログ

PHP、Database、ネットワーク、サーバセキュリティ

プロセスの優先順位

プロセスの優先順位はnice値で決まる。
最も順位が高いのが-20、最も低いのが+19である。(デフォルトは0)

実行中プロセスのnice値確認方法
[root@vmcent5 ~]# ps -l
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S     0 21349 21319  0  76   0 -  1496 wait   pts/4    00:00:00 su
4 S     0 21350 21349  1  75   0 -  1695 wait   pts/4    00:00:00 bash
4 R     0 21378 21350  0  77   0 -  1268 -      pts/4    00:00:00 ps

もしくはtop

コマンド実行時にnice値を指定したい場合
nice -n ナイス値 コマンド
nice -ナイス値 コマンド

例.
nice -n -5 du
nice –5 du  (一つ目のマイナスはオプションのマイナス、二つ目のマイナスは-5のマイナス)
nice -n 15 du
nice -15 du (+15に設定)

コマンド実行後にnice値を変更したい場合
renice ナイス値 [オプション] コマンド

オプション:
-p <PID>:  プロセスIDで指定(topやpsでわかる)
-u <ユーザ名>: ユーザ名指定

例. PID 21349のnice値を-4に変更
[root@vmcent5 ~]# renice -4 -P 21349
0: 古い優先度は 0、新たな優先度は -4 です
21349: 古い優先度は 0、新たな優先度は -4 です

例. ユーザtestのプロセスをnice値+15に設定
renice 15 -u test

※reniceでnice値を小さく(優先順位アップ)できるのはrootだけ。一般ユーザは優先順位を下げる変更しかできない。

No comments yet. Be the first.

Leave a reply