44.4. Función de systemd en los grupos de control versión 1
Red Hat Enterprise Linux 8 traslada la configuración de la gestión de recursos desde el nivel de proceso al nivel de aplicación vinculando el sistema de jerarquías cgroup
con el árbol de unidades systemd
. Por lo tanto, puede gestionar los recursos del sistema con el comando systemctl
, o modificando los archivos de unidad systemd
.
Por defecto, el gestor de sistemas y servicios systemd
utiliza las unidades slice
, scope
y service
para organizar y estructurar los procesos en los grupos de control. El comando systemctl
permite modificar aún más esta estructura mediante la creación de slices
personalizada. Además, systemd
monta automáticamente jerarquías para los controladores de recursos importantes del kernel en el directorio /sys/fs/cgroup/
.
Para el control de los recursos se utilizan tres tipos de unidades systemd
:
Service - Un proceso o un grupo de procesos, que
systemd
inició de acuerdo con un archivo de configuración de la unidad. Los servicios encapsulan los procesos especificados para que puedan iniciarse y detenerse como un conjunto. Los servicios se nombran de la siguiente manera:<name>.service
<name>.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Scope - Un grupo de procesos creados externamente. Los ámbitos encapsulan procesos que son iniciados y detenidos por los procesos arbitrarios a través de la función
fork()
y luego registrados porsystemd
en tiempo de ejecución. Por ejemplo, las sesiones de usuario, los contenedores y las máquinas virtuales se tratan como ámbitos. Los ámbitos se denominan como sigue:<name>.scope
<name>.scope
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Slice - Un grupo de unidades organizadas jerárquicamente. Las rebanadas organizan una jerarquía en la que se colocan ámbitos y servicios. Los procesos reales están contenidos en ámbitos o en servicios. Cada nombre de una unidad de slice corresponde a la ruta de acceso a una ubicación en la jerarquía. El carácter guión ("-") actúa como separador de los componentes de la ruta a una slice desde la slice raíz
-.slice
. En el siguiente ejemplo:<parent-name>.slice
<parent-name>.slice
Copy to Clipboard Copied! Toggle word wrap Toggle overflow parent-name.slice
es una subcorrida deparent.slice
, que es una subcorrida de la rodaja raíz-.slice
.parent-name.slice
puede tener su propia subcorrida llamadaparent-name-name2.slice
, y así sucesivamente.
Las unidades service
, scope
y slice
se asignan directamente a los objetos de la jerarquía del grupo de control. Cuando estas unidades se activan, se asignan directamente a las rutas de los grupos de control construidas a partir de los nombres de las unidades.
A continuación se presenta un ejemplo abreviado de la jerarquía de un grupo de control:
El ejemplo anterior muestra que los servicios y los ámbitos contienen procesos y se colocan en rebanadas que no contienen procesos propios.
Recursos adicionales
-
Para obtener más información sobre
systemd
, archivos de unidades y una lista completa de los tipos de unidades desystemd
, consulte las secciones correspondientes en Configuring basic system settings. -
Para más información sobre los controladores de recursos, consulte la sección Qué son los controladores de recursos del kernel y las páginas del manual
systemd.resource-control(5)
,cgroups(7)
. -
Para más información sobre
fork()
, consulte las páginas del manualfork(2)
.