
¿Pueden algunos explicar la última parte de este resultado (la línea que comienza con CGROUP
y todas las líneas siguientes):
systemctl status httpd -l
httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2016-05-20 04:30:57 CEST; 4 weeks 0 days ago
Docs: man:httpd(8)
apachectl(8)
Process: 11758 ExecReload=/usr/sbin/httpd $OPTIONS -k graceful (code=exited, status=0/SUCCESS)
Main PID: 6012 (httpd)
Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec"
Memory: 2.0M
CGroup: /system.slice/httpd.service
├─ 6012 /usr/sbin/httpd -DFOREGROUND
├─11760 /usr/sbin/httpd -DFOREGROUND
├─11761 /usr/sbin/httpd -DFOREGROUND
├─11762 /usr/sbin/httpd -DFOREGROUND
├─11763 /usr/sbin/httpd -DFOREGROUND
└─11764 /usr/sbin/httpd -DFOREGROUND
```
Respuesta1
En resumen, algunos servicios generan muchos procesos. Con System V
el sistema init no siempre es posible asignar un proceso al servicio que lo generó. Además, es posible que el servicio no finalice correctamente dejando a algunos niños con vida.
Con systemd
este problema se soluciona colocando cada servicio por su cuenta cgroup
. Cgroups
se utilizan para agrupar y gestionar procesos y son una kernel
característica que permite agregar procesos y todos sus hijos en grupos organizados jerárquicos.
Para enumerar todos los procesos que pertenecen a un servicio, utilice el comando systemd-cgls
. El resultado es el mismo para el proceso dado si ejecuta systemctl status service
Más información que puede encontraraquí.