Eu tenho um site WordPress hospedado em uma caixa compartilhada Red Hat 4.4.7-18 Linux, e de vez em quando recebo memória enorme e picos de I / O excedendo meu limite de memória permitido, fazendo meu site não responder.
Eu tenho o cPanel instalado, mas não há como descobrir exatamente qual processo está causando isso, mas apenas ver esses picos.
Acho que isso está sendo causado por um dos meus plugins e gostaria de saber qual deles faz isso. Eu tenho 15 + plugins instalados, então habilitar / desabilitar cada um deles e monitorar se o problema ainda existe não é uma opção, já que isso aparentemente acontece aleatoriamente.
Eu posso usar o SSH na minha caixa e gostaria de saber se há uma maneira de encontrar o arquivo PHP por trás de cada um dos processos do PHP que vejo ao executar ps -aux | less
ou quando visito o PHP Processos opção do meu cPanel.
Sabendo dessas informações, eu poderia identificar facilmente qual plug-in / script está causando esses picos de memória.
No momento da captura de tela, os picos se foram e eu só tenho 3 processos PHP em execução; mas gostaria, por exemplo, de saber quem está por trás da identificação do processo PHP 59222.
A execução de ps
sem opções mostrará apenas os processos no meu terminal:
PID TTY TIME CMD
612676 pts/0 00:00:00 bash
703305 pts/0 00:00:00 ps
Fazemos um ps -u -p59222
:
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
Mas um ps -aux | grep '[5]9222'
receberá:
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ myusername 59222 3.8 0.1 301620 44068 ? S 01:33 0:57 /usr/bin/php
Eu sou um iniciante e não sei muito sobre essas coisas, mas aprendendo do meu jeito,
então, por favor, seja extremamente explícito em qualquer sugestão que você
porque eu não consigo entender o jargão
como "O que ps
informa sobre os processos?"