Sie sind hier: HowTos > Sun Solaris > Sol. 10 Resource Managmt
12.12.2017 : 7:31

 

Solaris 10 Resource Management

    • Einschalten des Resource Managements mit Resource-Pools
    • Erstellen der Konfigurationsdatei /etc/pooladm.conf mit pooladm -s

    pooladm -e
    svcs -a | grep pool
    pooladm -s
    poolcfg -c info

    •   Poolkonfiguration anlegen (Beispiel)

    poolcfg -c 'create pool pool_zone1'
    poolcfg -c 'create pset pset_zone1 (uint pset.min=1; uint pset.max = 3)'
    poolcfg -c 'associate pool pool_zone1 (pset pset_zone1)'
    poolcfg -c 'transfer to pset pset_zone1 (cpu 0; cpu 1)'
    poolcfg -c 'modify cpu 0 (boolean cpu.pinned=true)'
    poolcfg -c 'modify cpu 1 (boolean cpu.pinned=true)'

    poolcfg -c 'create pool pool_zone2'
    poolcfg -c 'create pset pset_zone2  (uint pset.min=1; uint pset.max = 4)'
    poolcfg -c 'associate pool pool_zone2 (pset pset_zone2)'
    poolcfg -c 'transfer to pset pset_zone2 (cpu 4; cpu 5)'
    poolcfg -c 'modify cpu 4 (boolean cpu.pinned=true)'
    poolcfg -c 'modify cpu 5 (boolean cpu.pinned=true)'

    • Poolkonfiguration überprüfen und laden mit pooladm -c

    poolcfg -c info
    pooladm -c
    pooladm
    poolstat

    • Poolkonfigurationsänderungen mit Abgleich auf /etc/pooladm.conf durch pooladm -s

    poolcfg -dc 'transfer to pset pset_zone1 (cpu 9)'
    pooladm -s

    • Ausschalten des poold
      • dynamische Änderungen werden dadurch verhindert.
      • Es können nur noch statische Änderungen durch poolcfg gemacht werden.

    svcadm disable svc:/system/pools/dynamic:default
    svcs -a | grep pool

    pooladm -c
    poolcfg -dc 'transfer to pset pset_default (cpu 1)'
    poolcfg -dc 'transfer to pset pset_default (cpu 5)'
    poolcfg -dc 'transfer to pset pset_default (cpu 8)'
    poolcfg -dc 'transfer to pset pset_default (cpu 9)'

    pooladm -s
    poolcfg -c info
    pooladm

    • Einschalten des poold
      • Last erzeugen und die Poolkonfiguration ändern

    while true ; do i=0 ; done &
    while true ; do i=0 ; done &
    while true ; do i=0 ; done &

    svcadm enable svc:/system/pools/dynamic:default
    poolcfg -dc 'modify pset pset_zone1 (string pset.poold.objectives="locality tight; utilization < 80")
    poolcfg -dc 'modify pset pset_zone2 (string pset.poold.objectives="locality tight; utilization < 80")'
    pooladm -s
    pooladm

    • Ändern der Pool-Wichtigkeit
      • Der poold entscheidet, welche CPU wandert

    poolstat
    poolcfg -dc 'modify pool pool_zone2 (int pool.importance=2 )'
    pooladm -s
    pooladm