CentOS httpd se ejecuta como usuario root y apache

Tengo un server Apache httpd que se ejecuta en mi server CentOS, pero al parecer, tanto ejecuta un process httpd como root y otro como el usuario apache.

Ver esta captura de pantalla de top:

introduzca la descripción de la imagen aquí

El usuario y el grupo están configurados para apache en el file de configuration, así que estoy un poco perdido aquí.

¿Alguno de ustedes sabe lo que inicia el process "root", y por qué está funcionando?

El que se ejecuta como "apache" es el process de trabajo. El que se ejecuta como "root" es el process maestro. Esto es completamente normal.

El process maestro generará a los trabajadores según sea necesario (con las restricciones que se especifiquen en el file de configuration) para manejar el tráfico entrante. Normalmente tendrá que ser root para poder enlazar a los puertos bajos 80 y 443. Después de que se vincule, eliminará los privilegios al usuario apache.

Los trabajadores serán cosechados de vez en cuando. El process de larga duración es el que se ejecuta como root. Si miras en httpd.conf, verás un bloque que se parece a algo así:

StartServers 1 MinSpareServers 1 MaxSpareServers 5 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000 

Por lo tanto, el process maestro generará a un trabajador en este ejemplo al arrancar. Si hay más tráfico, generará más trabajadores. Una vez que los trabajadores sirvan 4000 requestes, el trabajador morirá, y el process maestro puede generar nuevos processs de trabajo, dependiendo del tráfico.

No sé el por qué o el cómo es pero parecería que el process de la raíz es el process del padre y los processs poseídos de apache son los niños.

Corrí pstree -Acp | grep httpd pstree -Acp | grep httpd y lo comparó con ps aux | grep httpd ps aux | grep httpd