httpd processo status systemctl output

1

Algum pode explicar a última parte desta saída (A linha começando com CGROUP e todas as linhas seguintes):

  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

   '''
    
por Ijaz Ahmad Khan 17.06.2016 / 12:56

1 resposta

1

Em suma, alguns serviços geram muitos processos. Com o sistema System V init nem sempre é possível atribuir um processo ao serviço que o gerou. O serviço também não pode terminar corretamente deixando algumas crianças vivas.
Com systemd , esse problema é resolvido colocando cada serviço em seu próprio cgroup . Cgroups são usados para encurralar e gerenciar processos e são um recurso kernel que permite agregar processos e todos os seus filhos em grupos organizados hierarquicamente.
Para listar todos os processos pertencentes a um serviço, use o comando systemd-cgls . O resultado é o mesmo para determinado processo se você executar systemctl status service
Mais informações você pode encontrar aqui .

    
por 17.06.2016 / 13:35