POOL ADMIN:-
To enable/disable pool information.
root@solaris2:~# svcs pools
STATE STIME FMRI
online 12:15:23 svc:/system/pools:default
root@solaris2:~# svcs pools/dynamic
STATE STIME FMRI
disabled 17:44:04 svc:/system/pools/dynamic:default
root@solaris2:~# svcadm disable pools
root@solaris2:~# svcs pools
STATE STIME FMRI
disabled 12:48:24 svc:/system/pools:default
root@solaris2:~# pooladm
pooladm: couldn't open pools state file: Facility is not active
root@solaris2:~# svcadm enable pools
root@solaris2:~# svcs pools
STATE STIME FMRI
online 12:49:42 svc:/system/pools:default
root@solaris2:~# pooladm|more
system default
string system.comment
int system.version 1
boolean system.bind-default true
string system.poold.objectives wt-load
pool pool_default
int pool.sys_id 0
boolean pool.active true
[[[[[OR]]]]]]
1)to disable pools
root@solaris2:~# pooladm -d
root@solaris2:~# svcs pools
STATE STIME FMRI
disabled 12:51:17 svc:/system/pools:default
2)to enable pools
root@solaris2:~# pooladm -e
root@solaris2:~# svcs pools
STATE STIME FMRI
online 12:51:24 svc:/system/pools:default
root@solaris2:~# pooladm -d
root@solaris2:~# pooladm
pooladm: couldn't open pools state file: Facility is not active
root@solaris2:~# pooladm -e
3)to see pool information.
root@solaris2:~# pooladm|more
system default
string system.comment
int system.version 1
boolean system.bind-default true
string system.poold.objectives wt-load
pool pool_default
int pool.sys_id 0
boolean pool.active true
4)Dynamic pool service enable/disable
root@solaris2:~# svcadm enable pools/dynamic
root@solaris2:~# svcs pools/dynamic
STATE STIME FMRI
online 12:54:25 svc:/system/pools/dynamic:default
root@solaris2:~# svcadm disable pools/dynamic
root@solaris2:~# svcs pools/dynamic
STATE STIME FMRI
disabled 12:54:41 svc:/system/pools/dynamic:default
root@solaris2:~# svcs -a|grep -i pools
disabled 12:54:41 svc:/system/pools/dynamic:default
online 12:51:24 svc:/system/pools:default
root@solaris2:~# poolstat
pset
id pool size used load
0 pool_default 30 0.00 0.01
root@solaris2:~# ls -l /etc/pooladm.conf
/etc/pooladm.conf: No such file or directory
#pooladm -s
root@solaris2:~# ls -l /etc/pooladm.conf
-rw-r--r-- 1 root root 5064 Dec 28 13:04 /etc/pooladm.conf
root@solaris2:~# poolcfg -c info
system default
string system.comment
int system.version 1
boolean system.bind-default true
string system.poold.objectives wt-load
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 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 7
uint pset.size 30
string pset.comment
cpu
int cpu.sys_id 21
string cpu.comment
string cpu.status on-line
;
;
all 30 cups
root@solaris2:~# cat /etc/pooladm.conf
<?xml version="1.0"?>
<!DOCTYPE system PUBLIC "-//Sun Microsystems Inc//DTD Resource Management All//EN" "file:///usr/share/lib/xml/dtd/rm_pool.dtd.1">
<!--
Configuration for pools facility. Do NOT edit this file by hand - use poolcfg(1) or libpool(3POOL) instead.
-->
<system ref_id="dummy" name="default" comment="" version="1" bind-default="true">
<property name="system.poold.objectives" type="string">wt-load</property>
<pool name="pool_default" active="true" default="true" importance="1" comment="" res="pset_-1" ref_id="pool_0">
<property name="pool.sys_id" type="int">0</property>
</pool>
<res_comp type="pset" sys_id="-1" name="pset_default" default="true" min="1" max="65536" units="population" comment="" ref_id="pset_-1">
<property name="pset.load" type="uint">7</property>
<property name="pset.size" type="uint">30</property>
<comp type="cpu" sys_id="21" comment="" ref_id="cpu_21">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="20" comment="" ref_id="cpu_20">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="23" comment="" ref_id="cpu_23">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="22" comment="" ref_id="cpu_22">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="17" comment="" ref_id="cpu_17">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="16" comment="" ref_id="cpu_16">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="19" comment="" ref_id="cpu_19">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="18" comment="" ref_id="cpu_18">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="29" comment="" ref_id="cpu_29">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="28" comment="" ref_id="cpu_28">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="25" comment="" ref_id="cpu_25">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="24" comment="" ref_id="cpu_24">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="27" comment="" ref_id="cpu_27">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="26" comment="" ref_id="cpu_26">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="5" comment="" ref_id="cpu_5">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="4" comment="" ref_id="cpu_4">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="7" comment="" ref_id="cpu_7">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="6" comment="" ref_id="cpu_6">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="1" comment="" ref_id="cpu_1">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="0" comment="" ref_id="cpu_0">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="3" comment="" ref_id="cpu_3">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="2" comment="" ref_id="cpu_2">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="13" comment="" ref_id="cpu_13">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="12" comment="" ref_id="cpu_12">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="15" comment="" ref_id="cpu_15">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="14" comment="" ref_id="cpu_14">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="9" comment="" ref_id="cpu_9">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="8" comment="" ref_id="cpu_8">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="11" comment="" ref_id="cpu_11">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="10" comment="" ref_id="cpu_10">
<property name="cpu.status" type="string">on-line</property>
</comp>
</res_comp>
</system>
Commit the configuration at /etc/pooladm.conf
root@solaris2:~# pooladm -c
root@solaris2:~# ls -l /etc/pooladm.conf
-rw-r--r-- 1 root root 5064 Dec 28 13:04 /etc/pooladm.conf
To copy the dynamic configuration to a static configuration file called /tmp/backup
root@solaris2:~# pooladm -s /tmp/backup
root@solaris2:~# ls -l /tmp/backup
-rw-r--r-- 1 root root 5064 Dec 28 13:10 /tmp/backup
root@solaris2:~# cat /tmp/backup
<?xml version="1.0"?>
<!DOCTYPE system PUBLIC "-//Sun Microsystems Inc//DTD Resource Management All//EN" "file:///usr/share/lib/xml/dtd/rm_pool.dtd.1">
<!--
Configuration for pools facility. Do NOT edit this file by hand - use poolcfg(1) or libpool(3POOL) instead.
-->
<system ref_id="dummy" name="default" comment="" version="1" bind-default="true">
<property name="system.poold.objectives" type="string">wt-load</property>
<pool name="pool_default" active="true" default="true" importance="1" comment="" res="pset_-1" ref_id="pool_0">
<property name="pool.sys_id" type="int">0</property>
</pool>
<res_comp type="pset" sys_id="-1" name="pset_default" default="true" min="1" max="65536" units="population" comment="" ref_id="pset_-1">
<property name="pset.load" type="uint">8</property>
;
;
;
===
5)To create pset
root@solaris2:~# poolcfg -c 'create pset pset_batch (uint pset.min = 2 ; uint pset.max = 10)'
root@solaris2:~# poolcfg -c info
system default
string system.comment
int system.version 1
boolean system.bind-default true
string system.poold.objectives wt-load
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 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 7
uint pset.size 30
string pset.comment
cpu
int cpu.sys_id 21
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 20
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 23
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 22
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 17
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 16
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 19
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 18
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 29
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 28
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 25
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 24
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 27
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 26
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 5
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 4
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 7
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 6
string cpu.comment
string cpu.status on-line
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 3
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 2
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 13
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 12
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 15
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 14
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 9
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 8
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 11
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 10
string cpu.comment
string cpu.status on-line
pset pset_batch
int pset.sys_id -2
boolean pset.default false
uint pset.min 2
uint pset.max 10
string pset.units population
uint pset.load 0
uint pset.size 0
string pset.comment
6)to create pool called pool_batch
root@solaris2:~# poolcfg -c 'create pool pool_batch'
root@solaris2:~# poolcfg -c info
system default
string system.comment
int system.version 1
boolean system.bind-default true
string system.poold.objectives wt-load
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
pool pool_batch
boolean pool.active true
boolean pool.default false
int pool.importance 1
string pool.comment
pset pset_default
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 7
uint pset.size 30
string pset.comment
cpu
int cpu.sys_id 21
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 20
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 23
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 22
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 17
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 16
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 19
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 18
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 29
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 28
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 25
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 24
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 27
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 26
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 5
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 4
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 7
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 6
string cpu.comment
string cpu.status on-line
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 3
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 2
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 13
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 12
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 15
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 14
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 9
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 8
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 11
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 10
string cpu.comment
string cpu.status on-line
pset pset_batch
int pset.sys_id -2
boolean pset.default false
uint pset.min 2
uint pset.max 10
string pset.units population
uint pset.load 0
uint pset.size 0
string pset.comment
7)to associate pset to pool
root@solaris2:~# poolcfg -c 'associate pool pool_batch (pset pset_batch)'
root@solaris2:~# poolcfg -c info
system default
string system.comment
int system.version 1
boolean system.bind-default true
string system.poold.objectives wt-load
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
pool pool_batch
boolean pool.active true
boolean pool.default false
int pool.importance 1
string pool.comment
pset pset_batch
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 7
uint pset.size 30
string pset.comment
cpu
int cpu.sys_id 21
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 20
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 23
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 22
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 17
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 16
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 19
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 18
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 29
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 28
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 25
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 24
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 27
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 26
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 5
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 4
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 7
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 6
string cpu.comment
string cpu.status on-line
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 3
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 2
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 13
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 12
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 15
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 14
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 9
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 8
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 11
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 10
string cpu.comment
string cpu.status on-line
pset pset_batch
int pset.sys_id -2
boolean pset.default false
uint pset.min 2
uint pset.max 10
string pset.units population
uint pset.load 0
uint pset.size 0
string pset.comment
8)to see pool configuration information
root@solaris2:~# poolcfg -c info
system default
string system.comment
int system.version 1
boolean system.bind-default true
string system.poold.objectives wt-load
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
pool pool_batch
boolean pool.active true
boolean pool.default false
int pool.importance 1
string pool.comment
pset pset_batch
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 7
uint pset.size 30
string pset.comment
cpu
int cpu.sys_id 21
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 20
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 23
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 22
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 17
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 16
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 19
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 18
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 29
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 28
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 25
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 24
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 27
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 26
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 5
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 4
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 7
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 6
string cpu.comment
string cpu.status on-line
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 3
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 2
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 13
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 12
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 15
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 14
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 9
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 8
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 11
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 10
string cpu.comment
string cpu.status on-line
pset pset_batch
int pset.sys_id -2
boolean pset.default false
uint pset.min 2
uint pset.max 10
string pset.units population
uint pset.load 0
uint pset.size 0
string pset.comment
9)to seel poolconfiguration information
root@solaris2:~# pooladm
system default
string system.comment
int system.version 1
boolean system.bind-default true
string system.poold.objectives wt-load
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 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 7
uint pset.size 30
string pset.comment
cpu
int cpu.sys_id 21
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 20
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 23
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 22
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 17
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 16
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 19
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 18
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 29
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 28
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 25
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 24
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 27
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 26
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 5
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 4
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 7
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 6
string cpu.comment
string cpu.status on-line
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 3
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 2
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 13
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 12
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 15
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 14
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 9
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 8
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 11
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 10
string cpu.comment
string cpu.status on-line
root@solaris2:~# who
root pts/1 Dec 28 11:38 (10.48.9.66)
root pts/2 Dec 28 12:20 (10.48.9.66)
8)after commiting of configuration only we are getting pool information.
root@solaris2:~# pooladm -c
root@solaris2:~# pooladm
system default
string system.comment
int system.version 1
boolean system.bind-default true
string system.poold.objectives wt-load
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
pool pool_batch
int pool.sys_id 2
boolean pool.active true
boolean pool.default false
int pool.importance 1
string pool.comment
pset pset_batch
pset pset_batch
int pset.sys_id 1
boolean pset.default false
uint pset.min 2
uint pset.max 10
string pset.units population
uint pset.load 8
uint pset.size 10
string pset.comment
cpu
int cpu.sys_id 5
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 4
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 7
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 6
string cpu.comment
string cpu.status on-line
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 3
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 2
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 9
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 8
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 20
string pset.comment
cpu
int cpu.sys_id 21
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 20
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 23
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 22
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 17
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 16
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 19
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 18
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 29
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 28
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 25
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 24
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 27
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 26
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 13
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 12
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 15
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 14
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 11
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 10
string cpu.comment
string cpu.status on-line
9)How to Associate a Pool With a Scheduling Class
pool pool_batch
int pool.sys_id 2
boolean pool.active true
boolean pool.default false
int pool.importance 1
string pool.comment
pset pset_batch
pset pset_batch
int pset.sys_id 1
boolean pset.default false
uint pset.min 2
uint pset.max 10
string pset.units population
uint pset.load 8
uint pset.size 10
string pset.comment
root@solaris2:~# poolcfg -c 'modify pool pool_batch (string pool.scheduler="FSS")'
root@solaris2:~# pooladm -c
root@solaris2:~# pooladm
pool pool_batch
int pool.sys_id 2
boolean pool.active true
boolean pool.default false
string pool.scheduler FSS
int pool.importance 1
string pool.comment
pset pset_batch
pset pset_batch
int pset.sys_id 1
boolean pset.default false
uint pset.min 2
uint pset.max 10
string pset.units population
uint pset.load 0
uint pset.size 10
string pset.comment
10)How to Set Configuration Constraints
# poolcfg -dc 'modify cpu <cpuid> (boolean cpu.pinned = true)'
#pooladm -C
11)How to Define Configuration Objectives
You can specify objectives for poold to consider when taking corrective action.
In the following procedure, the wt-load objective is being set so that poold tries to match resource allocation to resource utilization.
The locality objective is disabled to assist in achieving this configuration goal.
# poolcfg -c 'modify system tester (string system.poold.objectives="wt-load")'
# poolcfg -c 'modify pset pset_default (string pset.poold.objectives="locality none")'
# poolcfg -c 'modify pset pset_batch (string pset.poold.objectives="locality none")'
root@solaris2:~# poolcfg -c 'modify pset pset_default (string pset.poold.objectives="locality none")'
root@solaris2:~# pooladm -c
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 13
uint pset.size 20
string pset.comment
string pset.poold.objectives locality none
root@solaris2:~# poolcfg -c 'modify pset pset_batch (string pset.poold.objectives="locality none")'
root@solaris2:~# pooladm -c
pset pset_batch
int pset.sys_id 1
boolean pset.default false
uint pset.min 2
uint pset.max 10
string pset.units population
uint pset.load 0
uint pset.size 10
string pset.comment
string pset.poold.objectives locality none
12)LOGS for resources
root@solaris2:~# cat /var/log/pool/poold
Dec 28 12:54:26 Configuration INFO: starting
Dec 28 12:54:27 Configuration INFO: configuration complete
Dec 28 12:54:41 poold ERR: terminating due to signal: SIGTERM
Dec 28 12:54:41 Monitoring INFO: interrupted
Dec 28 12:54:41 poold NOTICE: exiting
root@solaris2:~# /usr/lib/pool/poold -l INFO
Dec 28 15:30:11 Configuration INFO: starting
Dec 28 15:30:11 Configuration INFO: configuration complete
Dec 28 15:30:26 Monitoring INFO: not evaluating workload-dependent objectives un
til sufficient statistics are collected
Dec 28 15:30:26 Monitoring INFO: reconfiguration required
Dec 28 15:30:26 Optimization INFO: move (from pset pset_batch to pset pset_defau
lt components [cpu 9]) score 0.00 not applied as benefit not significant
Dec 28 15:30:41 Monitoring INFO: not evaluating workload-dependent objectives until sufficient statistics are collected
Dec 28 15:30:41 Monitoring INFO: reconfiguration required
Dec 28 15:30:41 Optimization INFO: move (from pset pset_batch to pset pset_default components [cpu 0]) score 0.00 not applied as benefit not significant
Dec 28 15:30:56 Monitoring INFO: not evaluating workload-dependent objectives until sufficient statistics are collected
Dec 28 15:30:56 Monitoring INFO: reconfiguration required
Dec 28 15:30:56 Optimization INFO: move (from pset pset_batch to pset pset_default components [cpu 7]) score 0.00 not applied as benefit not significant
Dec 28 15:31:11 Monitoring INFO: not evaluating workload-dependent objectives until sufficient statistics are collected
Dec 28 15:31:11 Monitoring INFO: reconfiguration required
Dec 28 15:31:11 Optimization INFO: move (from pset pset_batch to pset pset_default components [cpu 5]) score 0.00 not applied as benefit not significant
Dec 28 15:31:26 Monitoring INFO: not evaluating workload-dependent objectives until sufficient statistics are collected
Dec 28 15:31:26 Monitoring INFO: reconfiguration required
Dec 28 15:31:26 Optimization INFO: move (from pset pset_batch to pset pset_default components [cpu 4]) score 0.00 not applied as benefit not significant
Dec 28 15:31:41 Monitoring INFO: reconfiguration required
Dec 28 15:31:41 Optimization INFO: move (from pset pset_batch to pset pset_default components [cpu 5]) score -0.00 not applied as benefit not significant
Dec 28 15:31:56 Monitoring INFO: reconfiguration required
Dec 28 15:31:56 Optimization INFO: move (from pset pset_batch to pset pset_default components [cpu 3]) score -0.00 not applied as benefit not significant
^CDec 28 15:31:56 poold ERR: terminating due to signal: SIGINT
Dec 28 15:31:56 Monitoring INFO: interrupted
Dec 28 15:31:56 poold NOTICE: exiting
13)How to Use Command Files With poolcfg
$ cat > poolcmds.txt
create system tester create pset pset_batch (uint pset.min = 2; uint pset.max = 10) create pool pool10
/usr/sbin/poolcfg -f poolcmds.txt
14)How to Move CPUs Between Processor Sets
# poolcfg -dc 'transfer 2 from pset pset1 to pset2'
If specific known IDs of a resource type are to be transferred
# poolcfg -dc 'transfer to pset pset_large (cpu 0; cpu 2)'
15)How to Activate a Pools Configuration
# pooladm -c
# pooladm -s /tmp/backup
16)How to Validate a Configuration Before Committing the Configuration
# pooladm -n -c /home/admin/newconfig
17)How to Remove a Pools Configuration
# pooladm -x
To enable/disable pool information.
root@solaris2:~# svcs pools
STATE STIME FMRI
online 12:15:23 svc:/system/pools:default
root@solaris2:~# svcs pools/dynamic
STATE STIME FMRI
disabled 17:44:04 svc:/system/pools/dynamic:default
root@solaris2:~# svcadm disable pools
root@solaris2:~# svcs pools
STATE STIME FMRI
disabled 12:48:24 svc:/system/pools:default
root@solaris2:~# pooladm
pooladm: couldn't open pools state file: Facility is not active
root@solaris2:~# svcadm enable pools
root@solaris2:~# svcs pools
STATE STIME FMRI
online 12:49:42 svc:/system/pools:default
root@solaris2:~# pooladm|more
system default
string system.comment
int system.version 1
boolean system.bind-default true
string system.poold.objectives wt-load
pool pool_default
int pool.sys_id 0
boolean pool.active true
[[[[[OR]]]]]]
1)to disable pools
root@solaris2:~# pooladm -d
root@solaris2:~# svcs pools
STATE STIME FMRI
disabled 12:51:17 svc:/system/pools:default
2)to enable pools
root@solaris2:~# pooladm -e
root@solaris2:~# svcs pools
STATE STIME FMRI
online 12:51:24 svc:/system/pools:default
root@solaris2:~# pooladm -d
root@solaris2:~# pooladm
pooladm: couldn't open pools state file: Facility is not active
root@solaris2:~# pooladm -e
3)to see pool information.
root@solaris2:~# pooladm|more
system default
string system.comment
int system.version 1
boolean system.bind-default true
string system.poold.objectives wt-load
pool pool_default
int pool.sys_id 0
boolean pool.active true
4)Dynamic pool service enable/disable
root@solaris2:~# svcadm enable pools/dynamic
root@solaris2:~# svcs pools/dynamic
STATE STIME FMRI
online 12:54:25 svc:/system/pools/dynamic:default
root@solaris2:~# svcadm disable pools/dynamic
root@solaris2:~# svcs pools/dynamic
STATE STIME FMRI
disabled 12:54:41 svc:/system/pools/dynamic:default
root@solaris2:~# svcs -a|grep -i pools
disabled 12:54:41 svc:/system/pools/dynamic:default
online 12:51:24 svc:/system/pools:default
root@solaris2:~# poolstat
pset
id pool size used load
0 pool_default 30 0.00 0.01
root@solaris2:~# ls -l /etc/pooladm.conf
/etc/pooladm.conf: No such file or directory
#pooladm -s
root@solaris2:~# ls -l /etc/pooladm.conf
-rw-r--r-- 1 root root 5064 Dec 28 13:04 /etc/pooladm.conf
root@solaris2:~# poolcfg -c info
system default
string system.comment
int system.version 1
boolean system.bind-default true
string system.poold.objectives wt-load
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 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 7
uint pset.size 30
string pset.comment
cpu
int cpu.sys_id 21
string cpu.comment
string cpu.status on-line
;
;
all 30 cups
root@solaris2:~# cat /etc/pooladm.conf
<?xml version="1.0"?>
<!DOCTYPE system PUBLIC "-//Sun Microsystems Inc//DTD Resource Management All//EN" "file:///usr/share/lib/xml/dtd/rm_pool.dtd.1">
<!--
Configuration for pools facility. Do NOT edit this file by hand - use poolcfg(1) or libpool(3POOL) instead.
-->
<system ref_id="dummy" name="default" comment="" version="1" bind-default="true">
<property name="system.poold.objectives" type="string">wt-load</property>
<pool name="pool_default" active="true" default="true" importance="1" comment="" res="pset_-1" ref_id="pool_0">
<property name="pool.sys_id" type="int">0</property>
</pool>
<res_comp type="pset" sys_id="-1" name="pset_default" default="true" min="1" max="65536" units="population" comment="" ref_id="pset_-1">
<property name="pset.load" type="uint">7</property>
<property name="pset.size" type="uint">30</property>
<comp type="cpu" sys_id="21" comment="" ref_id="cpu_21">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="20" comment="" ref_id="cpu_20">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="23" comment="" ref_id="cpu_23">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="22" comment="" ref_id="cpu_22">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="17" comment="" ref_id="cpu_17">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="16" comment="" ref_id="cpu_16">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="19" comment="" ref_id="cpu_19">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="18" comment="" ref_id="cpu_18">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="29" comment="" ref_id="cpu_29">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="28" comment="" ref_id="cpu_28">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="25" comment="" ref_id="cpu_25">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="24" comment="" ref_id="cpu_24">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="27" comment="" ref_id="cpu_27">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="26" comment="" ref_id="cpu_26">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="5" comment="" ref_id="cpu_5">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="4" comment="" ref_id="cpu_4">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="7" comment="" ref_id="cpu_7">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="6" comment="" ref_id="cpu_6">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="1" comment="" ref_id="cpu_1">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="0" comment="" ref_id="cpu_0">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="3" comment="" ref_id="cpu_3">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="2" comment="" ref_id="cpu_2">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="13" comment="" ref_id="cpu_13">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="12" comment="" ref_id="cpu_12">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="15" comment="" ref_id="cpu_15">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="14" comment="" ref_id="cpu_14">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="9" comment="" ref_id="cpu_9">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="8" comment="" ref_id="cpu_8">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="11" comment="" ref_id="cpu_11">
<property name="cpu.status" type="string">on-line</property>
</comp>
<comp type="cpu" sys_id="10" comment="" ref_id="cpu_10">
<property name="cpu.status" type="string">on-line</property>
</comp>
</res_comp>
</system>
Commit the configuration at /etc/pooladm.conf
root@solaris2:~# pooladm -c
root@solaris2:~# ls -l /etc/pooladm.conf
-rw-r--r-- 1 root root 5064 Dec 28 13:04 /etc/pooladm.conf
To copy the dynamic configuration to a static configuration file called /tmp/backup
root@solaris2:~# pooladm -s /tmp/backup
root@solaris2:~# ls -l /tmp/backup
-rw-r--r-- 1 root root 5064 Dec 28 13:10 /tmp/backup
root@solaris2:~# cat /tmp/backup
<?xml version="1.0"?>
<!DOCTYPE system PUBLIC "-//Sun Microsystems Inc//DTD Resource Management All//EN" "file:///usr/share/lib/xml/dtd/rm_pool.dtd.1">
<!--
Configuration for pools facility. Do NOT edit this file by hand - use poolcfg(1) or libpool(3POOL) instead.
-->
<system ref_id="dummy" name="default" comment="" version="1" bind-default="true">
<property name="system.poold.objectives" type="string">wt-load</property>
<pool name="pool_default" active="true" default="true" importance="1" comment="" res="pset_-1" ref_id="pool_0">
<property name="pool.sys_id" type="int">0</property>
</pool>
<res_comp type="pset" sys_id="-1" name="pset_default" default="true" min="1" max="65536" units="population" comment="" ref_id="pset_-1">
<property name="pset.load" type="uint">8</property>
;
;
;
===
5)To create pset
root@solaris2:~# poolcfg -c 'create pset pset_batch (uint pset.min = 2 ; uint pset.max = 10)'
root@solaris2:~# poolcfg -c info
system default
string system.comment
int system.version 1
boolean system.bind-default true
string system.poold.objectives wt-load
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 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 7
uint pset.size 30
string pset.comment
cpu
int cpu.sys_id 21
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 20
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 23
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 22
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 17
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 16
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 19
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 18
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 29
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 28
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 25
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 24
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 27
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 26
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 5
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 4
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 7
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 6
string cpu.comment
string cpu.status on-line
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 3
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 2
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 13
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 12
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 15
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 14
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 9
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 8
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 11
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 10
string cpu.comment
string cpu.status on-line
pset pset_batch
int pset.sys_id -2
boolean pset.default false
uint pset.min 2
uint pset.max 10
string pset.units population
uint pset.load 0
uint pset.size 0
string pset.comment
6)to create pool called pool_batch
root@solaris2:~# poolcfg -c 'create pool pool_batch'
root@solaris2:~# poolcfg -c info
system default
string system.comment
int system.version 1
boolean system.bind-default true
string system.poold.objectives wt-load
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
pool pool_batch
boolean pool.active true
boolean pool.default false
int pool.importance 1
string pool.comment
pset pset_default
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 7
uint pset.size 30
string pset.comment
cpu
int cpu.sys_id 21
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 20
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 23
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 22
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 17
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 16
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 19
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 18
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 29
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 28
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 25
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 24
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 27
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 26
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 5
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 4
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 7
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 6
string cpu.comment
string cpu.status on-line
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 3
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 2
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 13
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 12
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 15
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 14
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 9
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 8
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 11
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 10
string cpu.comment
string cpu.status on-line
pset pset_batch
int pset.sys_id -2
boolean pset.default false
uint pset.min 2
uint pset.max 10
string pset.units population
uint pset.load 0
uint pset.size 0
string pset.comment
7)to associate pset to pool
root@solaris2:~# poolcfg -c 'associate pool pool_batch (pset pset_batch)'
root@solaris2:~# poolcfg -c info
system default
string system.comment
int system.version 1
boolean system.bind-default true
string system.poold.objectives wt-load
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
pool pool_batch
boolean pool.active true
boolean pool.default false
int pool.importance 1
string pool.comment
pset pset_batch
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 7
uint pset.size 30
string pset.comment
cpu
int cpu.sys_id 21
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 20
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 23
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 22
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 17
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 16
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 19
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 18
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 29
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 28
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 25
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 24
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 27
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 26
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 5
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 4
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 7
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 6
string cpu.comment
string cpu.status on-line
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 3
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 2
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 13
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 12
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 15
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 14
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 9
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 8
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 11
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 10
string cpu.comment
string cpu.status on-line
pset pset_batch
int pset.sys_id -2
boolean pset.default false
uint pset.min 2
uint pset.max 10
string pset.units population
uint pset.load 0
uint pset.size 0
string pset.comment
8)to see pool configuration information
root@solaris2:~# poolcfg -c info
system default
string system.comment
int system.version 1
boolean system.bind-default true
string system.poold.objectives wt-load
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
pool pool_batch
boolean pool.active true
boolean pool.default false
int pool.importance 1
string pool.comment
pset pset_batch
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 7
uint pset.size 30
string pset.comment
cpu
int cpu.sys_id 21
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 20
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 23
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 22
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 17
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 16
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 19
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 18
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 29
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 28
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 25
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 24
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 27
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 26
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 5
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 4
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 7
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 6
string cpu.comment
string cpu.status on-line
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 3
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 2
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 13
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 12
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 15
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 14
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 9
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 8
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 11
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 10
string cpu.comment
string cpu.status on-line
pset pset_batch
int pset.sys_id -2
boolean pset.default false
uint pset.min 2
uint pset.max 10
string pset.units population
uint pset.load 0
uint pset.size 0
string pset.comment
9)to seel poolconfiguration information
root@solaris2:~# pooladm
system default
string system.comment
int system.version 1
boolean system.bind-default true
string system.poold.objectives wt-load
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 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 7
uint pset.size 30
string pset.comment
cpu
int cpu.sys_id 21
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 20
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 23
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 22
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 17
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 16
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 19
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 18
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 29
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 28
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 25
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 24
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 27
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 26
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 5
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 4
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 7
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 6
string cpu.comment
string cpu.status on-line
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 3
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 2
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 13
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 12
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 15
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 14
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 9
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 8
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 11
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 10
string cpu.comment
string cpu.status on-line
root@solaris2:~# who
root pts/1 Dec 28 11:38 (10.48.9.66)
root pts/2 Dec 28 12:20 (10.48.9.66)
8)after commiting of configuration only we are getting pool information.
root@solaris2:~# pooladm -c
root@solaris2:~# pooladm
system default
string system.comment
int system.version 1
boolean system.bind-default true
string system.poold.objectives wt-load
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
pool pool_batch
int pool.sys_id 2
boolean pool.active true
boolean pool.default false
int pool.importance 1
string pool.comment
pset pset_batch
pset pset_batch
int pset.sys_id 1
boolean pset.default false
uint pset.min 2
uint pset.max 10
string pset.units population
uint pset.load 8
uint pset.size 10
string pset.comment
cpu
int cpu.sys_id 5
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 4
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 7
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 6
string cpu.comment
string cpu.status on-line
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 3
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 2
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 9
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 8
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 20
string pset.comment
cpu
int cpu.sys_id 21
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 20
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 23
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 22
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 17
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 16
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 19
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 18
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 29
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 28
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 25
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 24
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 27
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 26
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 13
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 12
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 15
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 14
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 11
string cpu.comment
string cpu.status on-line
cpu
int cpu.sys_id 10
string cpu.comment
string cpu.status on-line
9)How to Associate a Pool With a Scheduling Class
pool pool_batch
int pool.sys_id 2
boolean pool.active true
boolean pool.default false
int pool.importance 1
string pool.comment
pset pset_batch
pset pset_batch
int pset.sys_id 1
boolean pset.default false
uint pset.min 2
uint pset.max 10
string pset.units population
uint pset.load 8
uint pset.size 10
string pset.comment
root@solaris2:~# poolcfg -c 'modify pool pool_batch (string pool.scheduler="FSS")'
root@solaris2:~# pooladm -c
root@solaris2:~# pooladm
pool pool_batch
int pool.sys_id 2
boolean pool.active true
boolean pool.default false
string pool.scheduler FSS
int pool.importance 1
string pool.comment
pset pset_batch
pset pset_batch
int pset.sys_id 1
boolean pset.default false
uint pset.min 2
uint pset.max 10
string pset.units population
uint pset.load 0
uint pset.size 10
string pset.comment
10)How to Set Configuration Constraints
# poolcfg -dc 'modify cpu <cpuid> (boolean cpu.pinned = true)'
#pooladm -C
11)How to Define Configuration Objectives
You can specify objectives for poold to consider when taking corrective action.
In the following procedure, the wt-load objective is being set so that poold tries to match resource allocation to resource utilization.
The locality objective is disabled to assist in achieving this configuration goal.
# poolcfg -c 'modify system tester (string system.poold.objectives="wt-load")'
# poolcfg -c 'modify pset pset_default (string pset.poold.objectives="locality none")'
# poolcfg -c 'modify pset pset_batch (string pset.poold.objectives="locality none")'
root@solaris2:~# poolcfg -c 'modify pset pset_default (string pset.poold.objectives="locality none")'
root@solaris2:~# pooladm -c
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 13
uint pset.size 20
string pset.comment
string pset.poold.objectives locality none
root@solaris2:~# poolcfg -c 'modify pset pset_batch (string pset.poold.objectives="locality none")'
root@solaris2:~# pooladm -c
pset pset_batch
int pset.sys_id 1
boolean pset.default false
uint pset.min 2
uint pset.max 10
string pset.units population
uint pset.load 0
uint pset.size 10
string pset.comment
string pset.poold.objectives locality none
12)LOGS for resources
root@solaris2:~# cat /var/log/pool/poold
Dec 28 12:54:26 Configuration INFO: starting
Dec 28 12:54:27 Configuration INFO: configuration complete
Dec 28 12:54:41 poold ERR: terminating due to signal: SIGTERM
Dec 28 12:54:41 Monitoring INFO: interrupted
Dec 28 12:54:41 poold NOTICE: exiting
root@solaris2:~# /usr/lib/pool/poold -l INFO
Dec 28 15:30:11 Configuration INFO: starting
Dec 28 15:30:11 Configuration INFO: configuration complete
Dec 28 15:30:26 Monitoring INFO: not evaluating workload-dependent objectives un
til sufficient statistics are collected
Dec 28 15:30:26 Monitoring INFO: reconfiguration required
Dec 28 15:30:26 Optimization INFO: move (from pset pset_batch to pset pset_defau
lt components [cpu 9]) score 0.00 not applied as benefit not significant
Dec 28 15:30:41 Monitoring INFO: not evaluating workload-dependent objectives until sufficient statistics are collected
Dec 28 15:30:41 Monitoring INFO: reconfiguration required
Dec 28 15:30:41 Optimization INFO: move (from pset pset_batch to pset pset_default components [cpu 0]) score 0.00 not applied as benefit not significant
Dec 28 15:30:56 Monitoring INFO: not evaluating workload-dependent objectives until sufficient statistics are collected
Dec 28 15:30:56 Monitoring INFO: reconfiguration required
Dec 28 15:30:56 Optimization INFO: move (from pset pset_batch to pset pset_default components [cpu 7]) score 0.00 not applied as benefit not significant
Dec 28 15:31:11 Monitoring INFO: not evaluating workload-dependent objectives until sufficient statistics are collected
Dec 28 15:31:11 Monitoring INFO: reconfiguration required
Dec 28 15:31:11 Optimization INFO: move (from pset pset_batch to pset pset_default components [cpu 5]) score 0.00 not applied as benefit not significant
Dec 28 15:31:26 Monitoring INFO: not evaluating workload-dependent objectives until sufficient statistics are collected
Dec 28 15:31:26 Monitoring INFO: reconfiguration required
Dec 28 15:31:26 Optimization INFO: move (from pset pset_batch to pset pset_default components [cpu 4]) score 0.00 not applied as benefit not significant
Dec 28 15:31:41 Monitoring INFO: reconfiguration required
Dec 28 15:31:41 Optimization INFO: move (from pset pset_batch to pset pset_default components [cpu 5]) score -0.00 not applied as benefit not significant
Dec 28 15:31:56 Monitoring INFO: reconfiguration required
Dec 28 15:31:56 Optimization INFO: move (from pset pset_batch to pset pset_default components [cpu 3]) score -0.00 not applied as benefit not significant
^CDec 28 15:31:56 poold ERR: terminating due to signal: SIGINT
Dec 28 15:31:56 Monitoring INFO: interrupted
Dec 28 15:31:56 poold NOTICE: exiting
13)How to Use Command Files With poolcfg
$ cat > poolcmds.txt
create system tester create pset pset_batch (uint pset.min = 2; uint pset.max = 10) create pool pool10
/usr/sbin/poolcfg -f poolcmds.txt
14)How to Move CPUs Between Processor Sets
# poolcfg -dc 'transfer 2 from pset pset1 to pset2'
If specific known IDs of a resource type are to be transferred
# poolcfg -dc 'transfer to pset pset_large (cpu 0; cpu 2)'
15)How to Activate a Pools Configuration
# pooladm -c
# pooladm -s /tmp/backup
16)How to Validate a Configuration Before Committing the Configuration
# pooladm -n -c /home/admin/newconfig
17)How to Remove a Pools Configuration
# pooladm -x
No comments:
Post a Comment