¿Cómo sé qué está haciendo un proceso de apache?


11

A veces, Apache se vuelve loco y se come toda mi memoria e intercambio, pero no sé cómo averiguar qué aplicación web la está causando.

ps me da esta salida para el proceso; "Sueño ininterrumpido (generalmente IO)"

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

Sospecho que Ruby + Redmine, pero quiero estar seguro

Respuestas:


11

Asegúrese de haber mod_status.socargado dentro de sus módulos de Apache, luego busque / agregue lo anterior a su 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>

Esto le permitirá ver todas las páginas que se utilizan para cargar el dominio dentro de su servidor http.

Para acceder, use http: // your_ip / server-status y solo la dirección IP definida en Allow from YOUR_IP_HEREpodrá verlo.


1
También sugiero usar Allow from localhost, por lo que más tarde es posible verificar esa información a través lynx http://localhost/server-statusde la consola.
Andron

En Apache 2.4 es Requerir todo otorgado en lugar de Orden ...
Aleksandar Pavić

5

Un lsof -p le mostrará qué identificador de archivo está esperando. También strace -p y ltrace -p pueden ser útiles para tratar de depurarlo.


Ambas muy buenas respuestas :)
Joernsn
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.