Solaris Dynamic Zone Resource Capping With Examples

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading...

To add/remove CPU on a ruining zone (dedicated-cpu)

Note: To configure or modify shared resource pools click here

First get the pset name

  • in in this case the pset name is SUNWtmp_apps, notice the unit pset.min & pset.max is set to 4 cpu
pooladm
[..]snip
        pset SUNWtmp_apps
                int     pset.sys_id 1
                boolean pset.default false
                uint    pset.min 4
                uint    pset.max 4
                string  pset.units population
                uint    pset.load 100
                uint    pset.size 4
                string  pset.comment 
                boolean pset.temporary true
[..]snip

Note: if a pool was never configured just run pooladm -s

Before the change just 4 cpu are configured

[root@apps] / # psrinfo
0       on-line   since 06/20/2012 11:07:32
1       on-line   since 06/20/2012 11:07:35
2       on-line   since 06/20/2012 11:07:35
3       on-line   since 06/20/2012 11:07:35

To add/modify the numbers of CPU to 8

# Modify the number of CPU, Notice: the number 8
poolcfg -dc 'modify  pset SUNWtmp_apps ( uint pset.min = 8 ; uint pset.max = 8)'
 
# Activate the change
pooladm -c

After the change

[root@apps] / # psrinfo
0       on-line   since 06/20/2012 11:07:32
1       on-line   since 06/20/2012 11:07:35
2       on-line   since 06/20/2012 11:07:35
3       on-line   since 06/20/2012 11:07:35
4       on-line   since 06/20/2012 11:07:35
5       on-line   since 06/20/2012 11:07:35
6       on-line   since 06/20/2012 11:07:35
7       on-line   since 06/20/2012 11:07:35

To add/modify CPU on a ruining zone (capped-cpu)

Before the change

prctl -n zone.cpu-cap -i zone zone1
zone: 83: zone2
NAME    PRIVILEGE       VALUE    FLAG   ACTION                       RECIPIENT
zone.cpu-cap
        usage               1    
        privileged        400       -   deny                                 -
        system          4.29G     inf   deny                                 -
  • Change from 400 to 600
prctl -n zone.cpu-cap -v 600 -r -i zone zone1
  • After the change
prctl -n zone.cpu-cap -i zone zone1
zone: 83: zone2
NAME    PRIVILEGE       VALUE    FLAG   ACTION                       RECIPIENT
zone.cpu-cap
        usage               1    
        privileged        600       -   deny                                 -
        system          4.29G     inf   deny                                 -

To make the change permanent

zonecfg -z zone1
zonecfg:zone1> add capped-cpu
zonecfg:zone1:capped-cpu> set ncpus=2-4
zonecfg:zone1:capped-cpu> set importance=10
zonecfg:zone1:capped-cpu> end
zonecfg:zone1> verify; commit; exit
global# zoneadm -z zone1 reboot

To add/modify Memory on a ruining zone

Change increase physical memory (max-rss) to 12g

Before the change

zonestat -r physical-memory 2
Collecting data for first interval...
Interval: 1, Duration: 0:00:02
PHYSICAL-MEMORY              SYSTEM MEMORY
mem_default                           127G
                                ZONE  USED %USED   CAP  %CAP
                             [total] 38.0G 29.8%     -     -
                            [system] 22.2G 17.4%     -     -
                               apps2 12.9G 10.1% 16.0G 80.8%
                               apps3 2237M 1.71% 8192M 27.3%
                                apps 365M 0.27% 3072M 11.8%
                              global  342M 0.26%     -     -

Make the change

rcapadm -z cgnstgapp1 -m 12g

After the change

zonestat -r physical-memory 2
Collecting data for first interval...
Interval: 1, Duration: 0:00:02
PHYSICAL-MEMORY              SYSTEM MEMORY
mem_default                           127G
                                ZONE  USED %USED   CAP  %CAP
                             [total] 38.0G 29.8%     -     -
                            [system] 22.2G 17.4%     -     -
                               apps2 12.9G 10.1% 16.0G 80.9%
                               apps3 2235M 1.71% 12.0G 18.1%
                                apps 365M 0.27% 3072M 11.8%
                              global  342M 0.26%     -     -

Change increase swap memory (zone.max-swap) to 12g

Example before swap space change

prctl -n zone.max-swap -i zone zone1
zone: 83: zone2
NAME    PRIVILEGE       VALUE    FLAG   ACTION                       RECIPIENT
zone.max-swap
        usage           53.5MB   
        privileged      4.00GB      -   deny                                 -
        system          16.0EB    max   deny                                 -

To change Swap space (change from zone.max-swap to zone.max-locked-memory for locked memory)

prctl -n zone.max-swap -v 6g -r -i zone zone1

After the swap space change

prctl -n zone.max-swap -i zone zone1
zone: 83: zone2
NAME    PRIVILEGE       VALUE    FLAG   ACTION                       RECIPIENT
zone.max-swap
        usage           53.5MB   
        privileged      6.00GB      -   deny                                 -
        system          16.0EB    max   deny                                 -

To make the change permanent

zonecfg -z zone1
zonecfg:zone1> add capped-memory
zonecfg:zone1:dedicated-cpu> set physical=3g
zonecfg:zone1:dedicated-cpu> set swap=4g
zonecfg:zone1:capped-memory> end
zonecfg:zone1> verify; commit; exit
global# zoneadm -z zone1 reboot

To add/modify Network on a ruining zone

To add an interface on a ruining zone run (shared mode)

ifconfig e1000g0 addif 10.x.x.x netmask 255.255.255.0 zone zone1 up

Leave a Reply

avatar
3000
  Subscribe  
Notify of