Eu tenho um processo apache que leva 98% da CPU. Como posso encontrar o que o apache chama?

2

Como você pode ver abaixo, um único processo do Apache trava e ocupa grande parte dos recursos da CPU. Como posso encontrar o que chamar http este processo apache?

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
12554 www-data  20   0  776m 285m 199m R   97  3.7  67:15.84 apache2
14580 www-data  20   0  748m 372m 314m S    4  4.8   0:13.60 apache2
12561 www-data  20   0  784m 416m 322m S    3  5.4   0:58.10 apache2
12592 www-data  20   0  785m 427m 332m S    2  5.6   0:57.06 apache2
    
por Nir 30.09.2012 / 10:49

1 resposta

3

Use strace com o PID específico. Dado seu exemplo, a sintaxe seria sudo strace -p 12554 . Você também pode usar a opção -o para imprimir em um arquivo, pois pode ser muito rápido para seguir na tela.

Os seguintes guias / tutoriais podem ajudar, pois strace use e output pode não ser intuitivo para os não iniciados:

  
    
por ish 30.09.2012 / 11:09