이 출력의 마지막 부분(으로 시작하는 줄 CGROUP
과 다음 줄 모두)을 설명할 수 있습니까?
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
```
답변1
즉, 일부 서비스는 많은 프로세스를 생성합니다. init 시스템을 사용하면 System V
프로세스를 생성한 서비스에 프로세스를 할당하는 것이 항상 가능한 것은 아닙니다. 또한 일부 어린이가 살아남은 채로 서비스가 올바르게 종료되지 않을 수도 있습니다. 이 문제
는 systemd
각 서비스를 자체 서비스에 배치하여 해결됩니다 cgroup
. Cgroups
프로세스를 모으고 관리하는 데 사용되며 kernel
프로세스와 모든 하위 항목을 계층적으로 구성된 그룹으로 집계할 수 있는 기능입니다.
서비스에 속한 모든 프로세스를 나열하려면 명령을 사용하십시오 systemd-cgls
. systemctl status service
찾을 수 있는 추가 정보를 실행하면 해당 프로세스에 대한 결과가 동일합니다.여기.