Come faccio a sapere cosa sta facendo un processo Apache?


11

A volte apache impazzisce e mangia tutta la mia memoria e lo scambio, ma non so come scoprire quale app web è la causa.

ps mi dà questo output per il processo; "Sonno ininterrotto (di solito IO)"

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

Sospetto Ruby + Redmine, ma voglio esserne sicuro

Risposte:


11

Assicurati di aver mod_status.socaricato i tuoi moduli apache, quindi cerca / aggiungi quanto sopra al tuo 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>

Questo ti permetterà di vedere tutte le pagine utilizzate per caricare il dominio all'interno del tuo server http.

Per accedervi usa http: // your_ip / server-status e solo l'ip definito in Allow from YOUR_IP_HEREsarà in grado di vederlo.


1
Inoltre suggerisco di usare Allow from localhost, quindi in seguito è possibile controllare tali informazioni tramite lynx http://localhost/server-statusin console.
Andron,

In Apache 2.4 è necessario tutto concesso invece di Ordine ...
Aleksandar Pavić

5

Un lsof -p ti mostrerà quale file handle sta aspettando. Anche strace -p e ltrace -p potrebbero essere utili per provare a eseguire il debug.


Entrambe le risposte molto buone :)
Joernsn,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.