我如何知道apache进程在做什么?


11

有时apache会发疯,吞噬掉我所有的内存和交换空间,但是我不知道如何找出导致它的Web应用程序。

ps给我这个过程的输出;“不间断的睡眠(通常是IO)”

www-data  1526  0.1 78.9 14928852 3191628 ?    D    Oct17   6:45 /usr/sbin/apache2 -k start

我怀疑Ruby + Redmine,但我想确定

Answers:


11

确保已mod_status.so在apache模块中加载了这些内容,然后将以上内容添加到httpd.conf中:

# Uncomment the following lines to enable mod_status support:
#
ExtendedStatus On

<Location /server-status>
SetHandler server-status

Order Deny,Allow
Deny from all
Allow from YOUR_IP_HERE
</Location>

这将使您能够查看http服务器内正在使用的所有页面加载域。

要访问它,请使用http:// your_ip / server-status,只有在处定义的ip Allow from YOUR_IP_HERE才能查看它。


1
我也建议使用Allow from localhost,因此以后可以通过lynx http://localhost/server-status控制台检查该信息。
安德隆

在Apache 2.4中,它要求全部授予,而不是顺序...
AleksandarPavić

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.