Tips記事
» 2001年04月11日 00時00分 UPDATE

実行中のコマンドの処理優先度を上げる

[木田佳克,ITmedia]

 まず最初に実行中のコマンドのプロセス番号を調べよう。ここでは,比較的多大なCPUパワーを消費するSETI@homeを例に挙げている。

# ps ax
 PID TTY  STAT TIME  COMMAND
 1  ?   S   0:05  init [5]
〜中略〜
 532 ?   RN  117:45 ./setiathome -nice 19
〜以下略〜

 プロセス番号が「532」だと分かったら,reniceコマンドでプライオリティを指定すればよい。ここでは例として,最初に優先度を最も高くして,その後に最低に下げてみた。この例では数パーセントなものの,コントロールできることが分かるだろう。

■処理優先度を最高にする

# renice -20 532
532: old priority 19, new priority -20

 PID USER  PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM  TIME COMMAND
 532 root  20 19 14972 14M 580  R N 0 99.9 23.1 118:07 setiathome

■処理優先度を最低にする

# renice 20 532
532: old priority -20, new priority 20

 PID USER  PRI NI SIZE RSS SHARE STAT LIB %CPU %MEM  TIME COMMAND
 532 root  20 19 14972 14M 580  R N 0 92.7 23.1 122:53 setiathome

Copyright © ITmedia, Inc. All Rights Reserved.

注目のテーマ