Si supponga di aver configurato i cgroups nel sistema, usando i seguenti comandi:
~]# mkdir /cgroup/cpu
~]# mount -t cgroup -o cpu cpu /cgroup/cpu
~]# mkdir /cgroup/cpu/lab1
~]# mkdir /cgroup/cpu/lab2
~]# echo 2 > /cgroup/cpu/lab1/cpu.shares
~]# echo 3 > /cgroup/cpu/lab2/cpu.shares
~]# echo 5000000 > /cgroup/cpu/lab1/cpu.rt_period_us
~]# echo 4000000 > /cgroup/cpu/lab1/cpu.rt_runtime_us
~]# mkdir /cgroup/cpuacct
~]# mount -t cgroup -o cpuacct cpuacct /cgroup/cpuacct
I precedenti comandi montano due sottosistemi e creano due cgroup per il sottosistema cpu
, con valori specifici per alcuni dei loro paramteri. Eseguendo il comando cgsnapshot
(con l'opzione -s
ed un file /etc/cgsnapshot_blacklist.conf
[]vuoto), si produce il seguente output:
~]$ cgsnapshot -s
# Configuration file generated by cgsnapshot
mount {
cpu = /cgroup/cpu;
cpuacct = /cgroup/cpuacct;
}
group lab2 {
cpu {
cpu.rt_period_us="1000000";
cpu.rt_runtime_us="0";
cpu.shares="3";
}
}
group lab1 {
cpu {
cpu.rt_period_us="5000000";
cpu.rt_runtime_us="4000000";
cpu.shares="2";
}
}
L'opzione
-s
usata nel precedente esempio indica a
cgsnapshot di ignorare tutti gli avvisi nel file di output generati dai parametri non definiti nella blacklist o whitelist dello strumento
cgsnapshot. Per maggiori informazioni sui parametri di blacklist, fare riferimento alla
Sezione 2.10.1, «Parametri di blacklist». Per maggiori informazioni sui parametri di whitelist, fare riferimento alla
Sezione 2.10.2, «Parametri di whitelist».