¿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

Joernsn
fuente

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.

Premio
fuente
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.

Vegar Westerlund
fuente
Ambas muy buenas respuestas :)
Joernsn