Attualmente stiamo riscontrando alcuni problemi con il nostro server in cui, a intermittenza, sembra che si ottengano processi apache che si eseguono e funzionano, occupando il 100% della CPU.
Quando eseguiamo top, vediamo quanto segue:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
20788 www-data 20 0 318m 18m 3984 R 100 0.0 40:29.21 /usr/sbin/apache2 -k start
23523 www-data 20 0 319m 20m 4684 R 100 0.0 4:12.36 /usr/sbin/apache2 -k start
Voglio provare a scoprire quale script (o qualunque cosa sia) sta causando questo, quindi ho provato:
strace -p 20788
Ma questo non mostra alcun output (l'ho lasciato per circa 10 minuti e non mostra nulla). Da quanto ho capito, questo potrebbe significare che è bloccato in un ciclo infinito e non ci sono "chiamate di sistema" da mostrare.
C'è qualcos'altro che posso fare per mostrare cosa sta succedendo?
Grazie
Modifica - Hai dimenticato di menzionare, questo è un server live con poche centinaia di utenti contemporaneamente! Quindi non posso proprio provare a cambiare liberamente le opzioni di configurazione e riavviare apache.
Modifica 2 - Il backtrace (bt) di gdb non sembra essere molto utile quando PHP non è configurato con --enable-debug - mostra solo "execute ()", ma devo sapere cos'è lo script PHP effettivamente in esecuzione .. c'è un altro modo?
#0 0x00007f6c143fb0c5 in ?? () from /usr/lib/apache2/modules/libphp5.so
#1 0x00007f6c143b040b in execute () from /usr/lib/apache2/modules/libphp5.so
#2 0x00007f6c1438b970 in zend_execute_scripts () from /usr/lib/apache2/modules/libphp5.so
#3 0x00007f6c14337fe3 in php_execute_script () from /usr/lib/apache2/modules/libphp5.so
#4 0x00007f6c1441ae7d in ?? () from /usr/lib/apache2/modules/libphp5.so
#5 0x00007f6c18912508 in ap_run_handler ()
#6 0x00007f6c1891297e in ap_invoke_handler ()
#7 0x00007f6c18922570 in ap_process_request ()
#8 0x00007f6c1891f398 in ?? ()
#9 0x00007f6c18918fa8 in ap_run_process_connection ()
#10 0x00007f6c189271d0 in ?? ()
#11 0x00007f6c1892793a in ?? ()
#12 0x00007f6c189284e7 in ap_mpm_run ()
#13 0x00007f6c188fd4a4 in main ()