Solaris のシステム管理 (資源管理とネットワークサービス)

プロジェクト内の各タスクの最大 LWP 数を設定する方法

/etc/project データベースで次のエントリを入力し、x-files プロジェクトの各タスクの最大 LWP 数を 3 に設定します。


x-files:100::root::task.max-lwps=(privileged,3,deny)

スーパーユーザーが newtask を使って x-files プロジェクトに参加することにより、このプロジェクトに新しいタスクを作成した場合、スーパーユーザーは、次の注釈付きのサンプルセッションからもわかるように、実行中はこのタスク内に LWP を 3 つまでしか作成できません。


# newtask -p x-files csh

# prctl -n task.max-lwps $$
688: csh
task.max-lwps
                            3 privileged deny
                   2147483647 system     deny
# id -p
uid=0(root) gid=1(other) projid=100(x-files)

# ps -o project,taskid -p $$
 PROJECT TASKID
 x-files   236

# csh        /* 2 つ目の LWP を作成 */

# csh        /* 3 つ目の LWP を作成 */

# csh        /* これ以上 LWP を作成することはできない */
Vfork failed

#