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
systemd
começ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>.service
Copy 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 porsystemd
em 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>.scope
Copy 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>.slice
Copy 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.slice
pode 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 desystemd
tipos 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)
.