OpenVZ consente la gestione delle risorse di sistema attraverso l’uso di “User Beancounters” o “UBC”. Questi parametri determinano la quota di risorse di sistema assegnate a ciascun contenitore e sono utilizzati per prevenire l’uso eccessivo delle risorse da parte di un singolo contenitore.
Ecco come è possibile gestire queste risorse:
1. Aggiornamento dei parametri UBC: Puoi utilizzare il comando “vzctl set” per aggiornare i limiti dei parametri UBC. Ad esempio, se volessi impostare il limite massimo di memoria per un contenitore a 2 GB, puoi utilizzare il comando “vzctl set 101 —vmguarpages 2G —save”.
1. Configurazione dei modelli dei parametri UBC: OpenVZ dispone di modelli predefiniti che possono essere utilizzati per definire i parametri UBC. Questi modelli si trovano nella directory /etc/vz/conf. Puoi modificarli o crearne di nuovi per soddisfare le tue esigenze.
1. Monitoraggio delle risorse: Puoi monitorare le risorse di sistema utilizzate da ciascun contenitore utilizzando il comando “vzcalc”. Questo comando fornisce informazioni su risorse come la CPU, la memoria e l’uso del disco. Inoltre, il comando “vzlist” può essere utilizzato per vedere le statistiche di utilizzo delle risorse per tutti i contenitori.
1. Limitare le risorse CPU: Puoi controllare l’uso della CPU di un contenitore utilizzando i parametri “cpulimit” e “cpuunits”. “Cpulimit” stabilisce la quantità massima di CPU che un contenitore può utilizzare, mentre “cpuunits” determina la priorità di un contenitore nell’uso della CPU rispetto ad altri contenitori.
1. Assegnare il disco: Utilizzare l’opzione “diskspace” nel comando “vzctl set” per assegnare lo spazio su disco a un contenitore. Ad esempio, “vzctl set 101 —diskspace 10G:15G” assegna 10 GB di spazio su disco al contenitore con 15 GB come limite del disco rigido.
Ricorda che è importante monitorare regolarmente l’uso delle risorse e aggiustare i limiti quando necessario per garantire le prestazioni del sistema.