为什么在启动时自动启动 httpd 时会运行 9 个 httpd 进程?

Thi*_*key 3 fedora httpd apache-2.2

A pgrep httpdyilds 9 pids:

1624
1651
1652
1653
1654
1655
1656
1657
1658
Run Code Online (Sandbox Code Playgroud)

如果我使用第一个 pid(此处1624)杀死 httpd 进程,则所有 httpd 进程都会被杀死。

虽然如果用第一个以外的 pid 杀死进程,只有那个进程会被杀死。一旦 httpd 进程数低于 6,它就会产生 httpd 进程并且 httpd 进程数保持在 6 不变。

当我手动启动 httpd 时不会发生这种情况。只创建了一个进程。

  • 为什么是上述行为?
  • httpd 是基于线程开始的吗?

Also I am running httpd on Fedora 15 on a 6 core processor.

而且我/etc/sysconfig/httpd/etc/sysconfig/httpd注释中的每一行都没有改变任何东西。

Sha*_*den 8

行为取决于您使用的 MPM,但是是的,这是预期的;这些是工作进程。StartServers在您的配置中查找指令。