Encontre o script exato do PID

1

Estou com problemas na minha hospedagem com muitos processos de entrada em execução. A empresa de hospedagem me deu acesso SSH para que eu possa monitorar as coisas com mais precisão, atualmente usando apenas top ou ps aux . Eu encontrei um processo que parece não estar acabando e é um script php lsphp . No entanto, existem muitos scripts PHP em execução no servidor e eu preciso descobrir qual deles está causando o problema. Existe alguma maneira de descobrir qual é o script / arquivo PHP real ao qual o processo está conectado, e não apenas que o processo está sendo executado por lsphp ?

Por exemplo, pwdx 6608 apenas retorna 6608: /opt/cpanel/ea-php56/root/usr/bin , o que me diz que é um processo PHP, mas não qual script PHP real iniciou o processo.

    
por jskrwyk 20.10.2017 / 13:44

1 resposta

1

Use

ps -f -p {pid} 

para listar a linha de comando completa que iniciou um processo.

Se isso não for suficiente, você pode obter a lista de arquivos abertos por esse processo usando:

lsof -p {pid}

A saída é enorme, grep é seu amigo (mantenha arquivos regulares, exclua o tempo de execução do PHP, inclua o caminho com seus arquivos, etc ....). Mas os arquivos abertos podem te dar uma dica.

    
por 20.10.2017 / 14:24