apache启动多个的问题
我的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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
谢谢你的回答.
我们的网站是apache + websphere + db2 + linux, 还有一部份是跑在tomcat下的.
以前很少接触linux,现在遇到这种问题只能慢慢解决.
希望可以帮助我一下.谢谢.
如果还需要提供任何资料,我都可以提供.
这样无法判断问题。
也许你该查一下谓何 apache 为何单一 process 占用过多的记忆体,比方你有跑 php+mysql,是不是 php 程式码 fetch sql 资料后没释放掉,还是该 process 正在忙存取哪个资源。
或者是你的 apache 本身没有上 security update,所以程式被攻击有异常状态。
可以的话,这类问题需要找熟系统管理的人当面登入机器看才会知道。
==
可是我们的现在的apache占用了有3G左右的内存空间,这样导致我们服务器经常的剩下10几M的空间.服务器经常会死掉.请求帮助一下.谢谢.
刚刚弄了几天apache.没接触过.
正常,剩下东西自己参阅 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
==
上面的目录是经过修改过的.因为我们是外网,会暴漏网站的路径.所以我在发贴的时候把前面的路径去掉了.
可是上面的httpd子进程还会增长,也就是说当我们开了一段时间会,可能长到有5,个甚至更多个httpd.
请问这个结果是正常的吗?
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 编辑 ]