Com configurar els grups C de Linux

Com Configurar Els Grups C De Linux



Conèixer i comprendre quins processos consumeixen diferents recursos del sistema forma part de la vostra tasca com a administrador del sistema. Afortunadament, el nucli Linux us permet assignar i gestionar els recursos mitjançant la funció Grups de control (cgroups), però heu de saber com configurar-lo.

Aquesta publicació guia sobre la configuració dels grups de Linux de Linux. El definirem i en entendrem els beneficis. A més, veurem com podeu configurar els cgroups de Linux. Anem a començar!







Què són els Cgroups a Linux

El nucli Linux ofereix cgroups com a característica per permetre la gestió dels recursos del sistema a diferents processos. Gràcies a cgroups, limitar la quantitat de recursos del sistema amb un procés o grups de processos que es poden utilitzar per eliminar la monopolització i garanteix que sigui possible una assignació justa dels recursos. Els grups C ajuden a jugar els rols següents:



1. Assignació de recursos



L'objectiu principal de cgroups és l'assignació de recursos. Podeu assignar ràpidament els recursos com ara memòria, amplada de banda de xarxa, CPU, etc., a qualsevol procés o grup de processos. La idea és millorar el rendiment del vostre sistema assegurant-vos que cap procés monopolitzi els recursos del sistema. Tindreu un rendiment estable del sistema distribuint de manera justa els recursos.





2. Priorització

Imagineu una situació en què tingueu tasques o processos d'alta prioritat. Aquest cas requereix que prioritzeu els recursos del vostre sistema per a aquestes tasques per assegurar-vos que compleixin les expectatives, especialment quan hi ha una càrrega pesada. Per exemple, si teniu un procés o treball sensible a la latència que requereix un ús intens de la CPU, podeu prioritzar i assignar més recursos mitjançant cgroups.



3. Aïllament de recursos

En deixar-vos crear els límits dels recursos, els cgroups us permeten aïllar els recursos i fer complir els límits. D'aquesta manera, podeu evitar les interferències entre aplicacions, especialment quan diferents aplicacions o usuaris utilitzen el mateix sistema.

4. Suport a la contenerització

Quan treballeu amb opcions de contenidors com Docker, on heu de configurar els contenidors perquè s'executin en entorns aïllats, cgroups us permet crear entorns lleugers. Arribeu a assignar de manera segura i eficient els recursos a l'amfitrió aïllat.

5. Seguiment dels recursos

Podeu obtenir estadístiques sobre diferents recursos assignats als processos del vostre sistema mitjançant cgroup. Les estadístiques que aplegueu són ideals per analitzar el rendiment del vostre sistema. D'aquesta manera, podeu identificar els colls d'ampolla dels recursos que us permetran planificar la distribució dels recursos. Aquestes estadístiques són ideals per entendre com funcionen les aplicacions i guiar com podeu optimitzar-les.

Com configurar els Cgroups de Linux

La creixent popularitat de la contenidorització obre el camí per a un ús més gran dels cgroups de Linux per ajudar amb la gestió i la supervisió dels recursos. Fins ara, hem definit els cgroups i hem vist els seus beneficis.

Ara, anem a veure com el podem configurar. Estem treballant amb Ubuntu 22.04, però aquesta guia funciona amb altres distribucions de Linux. Dividim el procés en dues parts: instal·lació i configuració.

Part 1: Instal·lació

Comencem instal·lant els cgroups al nostre sistema amb els passos següents:

Pas 1: instal·leu les eines de Cgroups

Comenceu per actualitzar el repositori d'apt per preparar el camí per a la instal·lació.

sudo actualització apta



A continuació, executeu l'ordre d'instal·lació següent per instal·lar el cgroup-tools:

sudo apt instal·lar cgroup-tools



Podeu verificar que el cgroup està instal·lat comprovant-lo amb l'ordre dpkg tal com es mostra a continuació:


Podem veure que la instal·lació és correcta.

Pas 2: habiliteu el suport de Cgroup

Després d'instal·lar el cgroup, heu d'habilitar el suport de cgroup al GRUB del vostre sistema. Per això, utilitzeu un editor de text i obriu el fitxer de configuració GRUB. Estem utilitzant nano en aquest cas.

sudo nano / etc / per defecte / grub



Un cop obert, cerqueu la línia següent:

GRUB_CMDLINE_LINUX_DEFAULT ='esquitxat tranquil'



Esmeneu-lo per incloure 'cgroup_enable=memory'.

GRUB_CMDLINE_LINUX_DEFAULT =”esquitxada tranquil·la cgroup_enable = memòria'



Desa el fitxer i surt.

Pas 3: actualitzeu GRUB

Després de modificar la configuració de GRUB, l'heu d'actualitzar perquè els canvis tinguin efecte. Tot i així, heu de reiniciar el sistema per efectuar els canvis completament.

Utilitzeu les ordres següents:

sudo update-grub



Finalment, reinicieu el vostre sistema.

sudo reiniciar


Pas 4: creeu un punt de muntatge

Un cop es reiniciï el sistema, creeu un directori per utilitzar-lo com a punt de muntatge per al sistema de fitxers cgroup. Creem el nostre directori com /sys/fs/cgroup com segueix:

sudo mkdir / sys / fs / cgroup



Amb el punt de muntatge creat, munteu el sistema de fitxers cgroup amb el controlador que trieu. Alguns controladors que podeu utilitzar inclouen memòria, CPU, bikio, congelador, dispositius, etc. Utilitzem la memòria per a aquest exemple.

Aquí teniu la sintaxi que hauríeu d'utilitzar:

sudo muntar -t cgroup -O < controlador > cgroup / sys / fs / cgroup


Substituïu el amb el de destinació que voleu crear per utilitzar-lo al sistema de fitxers cgroup.


Ja tenim la nostra muntada. En el vostre cas, obtindreu una sortida que indica que el muntatge és correcte.

Verifiqueu que el muntatge de cgroup existeix i estigui muntat correctament executant l'ordre següent amb l'ordre 'grep':

muntar | agafar cgroup



Suposem que has seguit tots els passos. Obtindreu una sortida similar a la de la sortida anterior que confirma que el vostre muntatge de cgroup existeix tal com el vau crear.

Part 2: Configuració

Hem instal·lat les eines cgroup al nostre sistema Linux i hem creat un muntatge de cgroup. Amb això al seu lloc, l'últim és aprofundir en com configurar els cgroups de Linux. Anem a tenir un exemple que us ajudi a entendre com funciona. Segueix llegint!

La manera com creeu i configureu els cgroups depèn dels vostres requisits. A més, primer heu d'entendre quin controlador utilitzareu per crear les jerarquies cgroup. Un cop creeu el grup c, configurar-lo implica limitar el seu accés als recursos del vostre sistema. Desglossem-ho en dos passos.

Pas 1: creeu les jerarquies Cgroup

Un cop hàgiu muntat el sistema de fitxers cgroup, heu de crear jerarquies cgroup en funció dels vostres requisits. Per a això, utilitzem la sintaxi següent:

sudo mkdir / sys / fs / cgroup /< controlador >/< nom_grup_c >


Suposem que volem crear un cgroup anomenat 'linuxhint' al nostre controlador de memòria. Procedim de la següent manera:

sudo mkdir / sys / fs / cgroup / memòria / linuxhint



Ara que hem creat el grup c, anem a configurar-lo definint quins paràmetres cal assignar-lo com a part de la gestió de recursos del sistema.

Pas 2: assigneu els paràmetres

Cada controlador ve amb diferents paràmetres que especifiqueu en funció del recurs del sistema que vulgueu assignar. Per tant, quan configureu un grup c, hauríeu de saber quins paràmetres del controlador seleccionat utilitzareu.

Utilitzeu la sintaxi següent a la configuració:

eco < valor > > / sys / fs / cgroup /< controlador >/< cgroup-name >/< paràmetre-controlador >


Aquí teniu un exemple de configuració del grup de memòria que hem creat anteriorment anomenat 'linuxhint' per assignar-lo amb un límit de memòria d'1 GB. Per això, utilitzem el paràmetre 'memory.limit_in_bytes'. Podeu cercar altres paràmetres de memòria que podeu configurar.

Executem la nostra comanda de la següent manera:

eco 1G > / sys / fs / cgroup / memòria / linuxhint / memory.limit_in_bytes



Podeu especificar qualsevol paràmetre que s'ajusti als vostres requisits. Seguiu el procés que us vam detallar anteriorment per modificar qualsevol controlador del vostre sistema, crear-hi grups c i després configurar-lo. Podeu crear més cgroups i configurar-los. Es recomana anomenar els cgroups per alinear-los amb el nom del controlador en el qual voleu centrar-vos per recordar-los fàcilment.

Tinguem un altre exemple on creem un grup c per al controlador de la CPU. Comenceu creant una jerarquia cgroup de la següent manera:

sudo mkdir / sys / fs / cgroup / CPU / linux-cpu



A continuació, assigneu els valors dels paràmetres per assignar els recursos de la CPU en funció de les vostres necessitats. Per exemple, treballem amb el cpu.cfs_period_us que us permet especificar la durada de microsegons que s'ha d'assignar l'accés d'un grup c als recursos. Posem-lo a 1000 microsegons en aquest cas.


Així és com creeu i configureu els cgroups de Linux. Els passos poden diferir lleugerament segons la distribució de Linux que utilitzeu. No obstant això, aquesta publicació presenta els passos generals que heu de seguir.

Conclusió

Aquesta publicació es va centrar en els cgroups de Linux. Vam començar per entendre què significa el Linux cgroups i els avantatges que ofereix als administradors del sistema. A continuació, vam aprendre els passos a seguir per instal·lar cgroups a Ubuntu 22.04 si encara no està instal·lat. A més, vam presentar els passos per configurar els cgroups de Linux, des de la creació d'un punt de muntatge fins a la creació del cgroup i la configuració dels paràmetres. Amb sort, heu après a configurar els cgroups de Linux. Proveu-ho i estigueu atents als paràmetres que modifiqueu per evitar interferir amb el rendiment del vostre sistema.