poolcfgを使用したプロセッサセット(pset)とプール(pool)の作成
【検証環境】
#
more /etc/release
Solaris 10 3/05 s10_74L2a SPARC
Copyright
2005 Sun Microsystems, Inc. All Rights Reserved.
Use is subject to license terms.
Assembled 22 January 2005
#
uname -a
SunOS domain-a 5.10 Generic sun4u sparc SUNW,Sun-Fire-15000
pooldの起動・
構成が終了していると仮定する。
まず、下記コマンドで新しいプロセッサセット zone1-pset を作成する。
#
poolcfg -dc 'create pset zone1-pset
( uint pset.min = 1 ; uint pset.max = 3)'
さらに新しいプール zone1-pool を作成する。
#
poolcfg -dc 'create pool zone1-pool'
作成したプロセッサセットとプールを関連づける。
#
poolcfg -dc 'associate pool
zone1-pool ( pset zone1-pset)'
上記構成を/etc/pooladm.conf に以下のように保存し、もう一度読み込む。
#
pooladm -s
#
pooladm -c
pooladmコマンドを実行すると以下の結果が得られる。
#
pooladm
system domain-a
string system.comment
int
system.version 1
boolean system.bind-default
true
int
system.poold.pid 12948
pool zone1-pool
int pool.sys_id 1
boolean pool.active true
boolean pool.default false
int pool.importance 1
string pool.comment
pset zone1-pset
pool pool_default
int pool.sys_id 0
boolean pool.active true
boolean pool.default true
int pool.importance 1
string pool.comment
pset pset_default
pset zone1-pset
int pset.sys_id 1
boolean pset.default false
uint pset.min 1
uint pset.max 3
string pset.units population
uint pset.load 0
uint pset.size 2
string pset.comment
cpu
int cpu.sys_id 1
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 2
string cpu.comment
string cpu.status on-line
pset pset_default
int pset.sys_id -1
boolean pset.default true
uint pset.min 1
uint pset.max 65536
string pset.units population
uint pset.load 5
uint pset.size 2
string pset.comment
cpu
int cpu.sys_id 0
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 3
string cpu.comment
string cpu.status on-line
上記の結果から pset_default と zone1-pset にそれぞれ2個ずつCPUが割り当てられていることがわかる。
ちなみに以下のコマンドでプロセッサセット間で管理者が手動でCPUを移動させることもできる。
#
poolcfg -dc 'transfer to pset
zone1-pset (cpu 0)'
#
pooladm
system domain-a
string system.comment
int
system.version 1
boolean system.bind-default
true
int
system.poold.pid 12948
pool zone1-pool
int pool.sys_id 1
boolean pool.active true
boolean pool.default false
int pool.importance 1
string pool.comment
pset zone1-pset
pool pool_default
int pool.sys_id 0
boolean pool.active true
boolean pool.default true
int pool.importance 1
string pool.comment
pset pset_default
pset zone1-pset
int pset.sys_id 1
boolean pset.default false
uint pset.min 1
uint pset.max 3
string pset.units population
uint pset.load 0
uint pset.size 3
string pset.comment
cpu
int cpu.sys_id 1
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 0
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 2
string cpu.comment
string cpu.status on-line
pset pset_default
int pset.sys_id -1
boolean pset.default true
uint pset.min 1
uint pset.max 65536
string pset.units population
uint pset.load 8
uint pset.size 1
string pset.comment
cpu
int cpu.sys_id 3
string cpu.comment
string cpu.status on-line
cpu0 がプロセッサセットzone1-psetに移動したことが確認できる。
Solaris系技術トレーニング一覧