apache启动多个的问题

发布于 2022-07-18 07:49:37 字数 611 浏览 12 评论 6

我的linux redhat exterprise, 当我在linux下启动httpd之后, 为什么用ps -aux查看,会出现三个httpd的服务呢.下面是用ps查看的结果.
root     23158  0.0 10.1 427744 423396 ?     Ss   10:37   0:01 /bin/httpd -k start -DSSL
nobody   23159  0.0  0.0  7432 3120 ?        S    10:37   0:00 /binhttpd -k start -DSSL
nobody   23160  0.0 10.6 2002848 440496 ?    Sl   10:37   0:00 /bin/httpd -k start -DSSL

请问是什么原因导致这个问题的.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

素衣风尘叹 2022-07-25 00:39:14

谢谢你的回答.
我们的网站是apache + websphere + db2 + linux, 还有一部份是跑在tomcat下的.
以前很少接触linux,现在遇到这种问题只能慢慢解决.
希望可以帮助我一下.谢谢.
如果还需要提供任何资料,我都可以提供.

二货你真萌 2022-07-25 00:37:05

原帖由 skycncomp 于 2006-7-7 13:06 发表
可是我们的现在的apache占用了有3G左右的内存空间,这样导致我们服务器经常的剩下10几M的空间.服务器经常会死掉.请求帮助一下.谢谢.刚刚弄了几天apache.没接触过.

这样无法判断问题。

也许你该查一下谓何 apache 为何单一 process 占用过多的记忆体,比方你有跑 php+mysql,是不是 php 程式码 fetch sql 资料后没释放掉,还是该 process 正在忙存取哪个资源。

或者是你的 apache 本身没有上 security update,所以程式被攻击有异常状态。

可以的话,这类问题需要找熟系统管理的人当面登入机器看才会知道。

==

熟人话多 2022-07-25 00:35:45

可是我们的现在的apache占用了有3G左右的内存空间,这样导致我们服务器经常的剩下10几M的空间.服务器经常会死掉.请求帮助一下.谢谢.
刚刚弄了几天apache.没接触过.

恋竹姑娘 2022-07-25 00:35:19

原帖由 skycncomp 于 2006-7-7 12:47 发表
上面的目录是经过修改过的.因为我们是外网,会暴漏网站的路径.所以我在发贴的时候把前面的路径去掉了.
可是上面的httpd子进程还会增长,也就是说当我们开了一段时间会,可能长到有5,个甚至更多个httpd.
请问这个结 ...

正常,剩下东西自己参阅 apache manual

http://httpd.apache.org/docs/2.0/mod/mpm_common.html
http://httpd.apache.org/docs/2.0/mod/prefork.html
http://httpd.apache.org/docs/2.0/mod/prefork.html

==

不如归去 2022-07-24 22:12:41

上面的目录是经过修改过的.因为我们是外网,会暴漏网站的路径.所以我在发贴的时候把前面的路径去掉了.
可是上面的httpd子进程还会增长,也就是说当我们开了一段时间会,可能长到有5,个甚至更多个httpd.
请问这个结果是正常的吗?

习ぎ惯性依靠 2022-07-21 22:56:22

原帖由 skycncomp 于 2006-7-7 11:48 发表
我的linux redhat exterprise, 当我在linux下启动httpd之后, 为什么用ps -aux查看,会出现三个httpd的服务呢.下面是用ps查看的结果.
root     23158  0.0 10.1 427744 423396 ?     Ss   10:37   0:01 /bin/httpd .
nobody   23159  0.0  0.0  7432 3120 ?        S    10:37   0:00 /binhttpd -k start -DSSL
nobody   23160  0.0 10.6 2002848 440496 ?    Sl   10:37   0:00 /bin/httpd -k start -DSSL

root 身份的 apache 是主要的 parent process,提供主要控制服务项目。后续 http request 连结存取都是由该 parent process 本身 fork 出来的 child process 提供服务,nobody 的 httpd 也就是被 fork 出来的 child process。

apache 会依据配置先 fork 几个 child process 来提供连线服务,所以这是正常情况。

但是你画面结果是异常的,因为 RHEL apache 不会放在 /bin 内,所以这画面来看好像是被入侵的情况。除非你自己 tarball 编译 apache,程式档案还是放 /bin 内。

==

[ 本帖最后由 kenduest 于 2006-7-7 12:37 编辑 ]

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文