44.4. Papel do sistemad em grupos de controle versão 1
O Red Hat Enterprise Linux 8 move as configurações de gerenciamento de recursos do nível de processo para o nível de aplicação, ligando o sistema de hierarquias cgroup com a árvore de unidades systemd. Portanto, você pode gerenciar os recursos do sistema com o comando systemctl, ou modificando os arquivos da unidade systemd.
Por padrão, o gerente de sistemas e serviços systemd faz uso do slice, das unidades scope e service para organizar e estruturar os processos nos grupos de controle. O comando systemctl permite modificar ainda mais esta estrutura através da criação do slices personalizado. Além disso, systemd monta automaticamente hierarquias para importantes controladores de recursos do kernel no diretório /sys/fs/cgroup/.
Três tipos de unidade systemd são usados para o controle de recursos:
Service - Um processo ou um grupo de processos, que
systemdcomeçou de acordo com um arquivo de configuração de unidade. Os serviços encapsulam os processos especificados para que eles possam ser iniciados e parados como um conjunto. Os serviços são nomeados da seguinte forma:<name>.service
<name>.serviceCopy to Clipboard Copied! Toggle word wrap Toggle overflow Scope - Um grupo de processos criados externamente. Os escopos encapsulam processos que são iniciados e interrompidos pelos processos arbitrários através da função
fork()e depois registrados porsystemdem tempo de execução. Por exemplo, sessões de usuários, contêineres e máquinas virtuais são tratados como escopos. Os escopos são nomeados da seguinte forma:<name>.scope
<name>.scopeCopy to Clipboard Copied! Toggle word wrap Toggle overflow Slice - Um grupo de unidades organizadas hierarquicamente. As fatias organizam uma hierarquia na qual são colocados os escopos e serviços. Os processos reais estão contidos em escopos ou em serviços. Cada nome de uma unidade de fatias corresponde ao caminho para um local na hierarquia. O traço ("-") funciona como um separador dos componentes do caminho para uma fatia da fatia da raiz de
-.slice. No exemplo a seguir:<parent-name>.slice
<parent-name>.sliceCopy to Clipboard Copied! Toggle word wrap Toggle overflow parent-name.sliceé uma subplaca deparent.slice, que é uma subplaca da fatia de raiz de-.slice.parent-name.slicepode ter sua própria subplaca chamadaparent-name-name2.slice, e assim por diante.
As unidades service, scope, e slice mapeiam diretamente os objetos da hierarquia do grupo de controle. Quando estas unidades são ativadas, elas mapeiam diretamente para os caminhos do grupo de controle construídos a partir dos nomes das unidades.
O seguinte é um exemplo abreviado de uma hierarquia de grupo de controle:
O exemplo acima mostra que os serviços e escopos contêm processos e são colocados em fatias que não contêm processos próprios.
Recursos adicionais
-
Para mais informações sobre
systemd, arquivos de unidades e uma lista completa desystemdtipos de unidades, veja as seções relevantes em Configuring basic system settings. -
Para mais informações sobre controladores de recursos, consulte a seção O que são controladores de recursos do kernel e as páginas do manual
systemd.resource-control(5),cgroups(7). -
Para mais informações sobre
fork(), consulte as páginas do manualfork(2).