hana_shinのLinux技術ブログ読者になるhana_shinのLinux技術ブログLinuxの技術情報を掲載しています。ネットワークをメインに掲載していきます。nice,reniceコマンドとは?nice,reniceコマンドは、NICE値(プロセス優先度)を変更するコマンドです。NICE値は、-20から19の値をとります。-20が最も高い優先度、19が最も低い優先度になります。プロセス起動時のNICE値は0です。それぞれ、以下のように使い分けます。検証環境CentOS版数は以下のとおりです。仮想マシンは最小構成で作成しました。(Core)カーネル版数は以下のとおりです。デフォルト値の確認stressコマンドを実行します。stressコマンドを実行するとCPU使用率が100%近くになるのでご注意ください。hana_shinのLinux技術ブログを参照してください。1647psコマンドを使って、stressプロセスの状態を確認します。PID=1647は親プロセス、PID=1648は子プロセスです。親プロセスは、do_wait関数を呼び出して、子プロセスの終了を待っています。do_wait関数は、waitシステムコールの延長で呼び出されるカーネル関数です。子プロセスは、ltraceコマンドで確認するとわかるのですが、rand関数を繰り返し実行しています。親プロセスはCPU3,子プロセスはCPU2で動作していることがわかります。NICE値は、親プロセス/子プロセスともに、デフォルトの0であることがわかります。psコマンドの使い方は、psコマンドの使い方を参照してください。-なお、topコマンドでも、NICE値の確認ができます。stressの親プロセス、子プロセスのPIDを指定してtopコマンドを実行してみます。hana_shinのLinux技術ブログを参照してくだい。1647,1648topコマンドの実行結果は、以下のとおりです。NICE値が0であることがわかります。デフォルト値の変更方法(最高優先度)プロセス起動時のNICE値を最高優先度(-20)に変更してみます。1700psコマンドでプロセスの状態を確認してみます。親プロセス、子プロセスともに、NICE値が-20で動作していることがわかります。-stressコマンドを終了します。デフォルト値の変更方法(最低優先度)プロセス起動時のNICE値を最低優先度(19)に変更してみます。1693psコマンドでプロセスの状態を確認してみます。親プロセス、子プロセスともに、NICE値が19で動作していることがわかります。-stressコマンドを終了します。PID単位で変更する方法(-p)PID(プロセスID)単位でNICE値を変更する方法について説明します。stressコマンドを実行します。1704psコマンドでプロセスの状態を確認してみます。親プロセス、子プロセスともに、NICE値が0であることがわかります。-子プロセスのNICE値を最高優先度(-20)に変更します。-20psコマンドでプロセスの状態を確認してみます。子プロセスのNICE値が最高優先度(-20)に変更されたことがわかります。-次に、親プロセスのNICE値を最低優先度(19)に変更してみます。19psコマンドでプロセスの状態を確認してみます。親プロセスのNICE値が最低優先度(19)に変更されたことがわかります。-stressコマンドを終了します。PGID単位で変更する方法(-g)stressコマンドを実行します。1716psコマンドでプロセスの状態を確認してみます。stressのPGIDは1716、NICE値は0であることがわかります。-stressの親プロセス/子プロセスともにNICE値を-10に変更してみます。-10stressの親プロセス/子プロセスともにNICE値が-10に変更されたことがわかります。-stressコマンドを終了します。ユーザ名単位で変更する方法(-u)ここでは、stressではなくhttpdを使って確認してみます。psコマンドを実行すると、親プロセスのユーザ名はroot,子プロセスのユーザ名はapacheであることがわかります。inet_csk_acceptユーザ名がapacheのプロセスのNICE値を5に変更してみます。5ユーザ名がapacheのプロセスのNICE値が5に変更されたことがわかります。inet_csk_accept親プロセス、子プロセスは、次のカーネル関数を呼び出してI/O完了待ちの状態です。topコマンドを使う方法topコマンドを使う方法は以下に移行しました。)はてなブログをはじめよう!hana_shinさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。