Oracle® Solaris 11.2 でのリソースの管理

印刷ビューの終了

更新: 2014 年 7 月
 
 

prctl を使って値を一時的に変更する方法

次の手順では、prctl コマンドを使用して x-files プロジェクトに新しい特権値を一時的に追加し、プロジェクトあたり 4 つ以上の LWP を使用することを拒否します。その結果は、プロジェクト内の各タスクの最大 LWP 数を設定する方法の結果と同等になります。

  1. root になるか、同等の役割になります。
  2. newtask を使って x-files プロジェクトに参加します。
    # newtask -p x-files
  3. id コマンドに –p オプションを付けて実行し、正しいプロジェクトに参加できたことを確認します。
    # id -p
    uid=0(root) gid=1(other) projid=101(x-files)
  4. project.max-lwps に新しい特権値を追加して、LWP の数を 3 つまでに制限します。
    # prctl -n project.max-lwps -t privileged -v 3 -e deny -i project x-files
  5. 結果を確認します。
    # prctl -n project.max-lwps -i project x-files
    process: 111108: csh
    NAME    PRIVILEGE    VALUE    FLAG   ACTION            RECIPIENT
    project.max-lwps
            usage          203
            privileged    1000       -   deny                      -
            system       2.15G     max   deny                      -