Page 1 of 1

Solaris Non-Global Zone resource capping

Posted: Tue Mar 01, 2016 8:42 pm
by cah
In Solaris zones, we can restrict resources for certain non-global zones (especially for CPUs) for license consern.

Following are the steps to restrict resources for non-global zones:

1. Capping memory

Code: Select all

GLOBAL ZONE# zonecfg -z <non-global zone>
zonecfg:non-global zone> add capped-memory
zonecfg:non-global zone:capped-memory> set physical=24G
zonecfg:non-global zone:capped-memory> set swap=10G
zonecfg:non-global zone:capped-memory> set locked=1G
zonecfg:non-global zone:capped-memory> end
zonecfg:non-global zone>commit
zonecfg:non-global zone>exit
GLOBAL ZONE#
2. Capping CPU

Code: Select all

GLOBAL ZONE# zonecfg -z <non-global zone>
zonecfg:non-global zone>add capped-cpu
zonecfg:non-global zone>capped-cpu> set ncpus=16
zonecfg:non-global zone>capped-cpu> end
zonecfg:non-global zone>commit
zonecfg:non-global zone>exit
GLOBAL ZONE#
3. Dedicate CPUs

Code: Select all

GLOBAL ZONE# zonecfg -z <non-global zone>
zonecfg:non-global zone>add dedicated-cpu
zonecfg:non-global zone>dedicated-cpu> set ncpus=16
zonecfg:non-global zone>dedicated-cpu> end
zonecfg:non-global zone>commit
zonecfg:non-global zone>exit
GLOBAL ZONE#

Change Solaris Non-Global Zone resource capping

Posted: Wed Mar 02, 2016 12:15 pm
by cah

Code: Select all

GLOBAL ZONE# zonecfg -z <non-global zone>
zonecfg:non-global zone>select capped-cpu
zonecfg:non-global zone>capped-cpu> set ncpus=2
zonecfg:non-global zone>capped-cpu> end
zonecfg:non-global zone>verify
zonecfg:non-global zone>commit
zonecfg:non-global zone>exit
GLOBAL ZONE#
After the change:

Code: Select all

zonecfg:webtest03:capped-cpu> info
capped-cpu:
        [ncpus: 2.00]