可以解釋一下這個輸出的最後部分(以開頭的行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
簡而言之,某些服務會產生許多進程。使用System V
init 系統並不總是可以將進程指派給產生它的服務。此外,服務可能無法正確終止,而導致某些兒童存活。
透過systemd
將每個服務放在自己的cgroup
.Cgroups
用於控制和管理流程,並且是kernel
允許將流程及其所有子流程聚合到分層組織的群組中的功能。
若要列出屬於某個服務的所有流程,請使用指令systemd-cgls
。如果您運行,結果對於給定進程是相同的systemctl status service
更多信息,您可以找到這裡。