A coluna Time+ no meu comando superior não informa a hora correta para um script php em execução. Ele flutua para cima e para baixo primeiro relatando algo como
TIME+
22:39.35 php
E então, três segundos depois, reportando
TIME+
7:12.41 php
E então mais três segundos depois, relatando
TIME+
42:44.21 php
Alguma pista de por que isso está ocorrendo?
Editar:
Eu apertei "c" para alternar o nome do processo, então sei que é o mesmo processo. A hora ainda está sendo informada incorretamente.
Responder1
Você tem certeza de que esses são os mesmos processos php? Aposto que você tem vários processos php que estão “pulando por cima”.
Se você deseja monitorar melhor e facilmente todos os processos php, recomendo usar 'htop' muito mais fácil para o que você está vendo.
Responder2
Por padrão, top
classifica por% CPU, então você verá o processo na lista se movimentando. Use a <
tecla repetidamente para mover a coluna de classificação para PID e a lista irá parar de "pular" (pelo menos enquanto novos processos não pararem ou iniciarem). Alternativamente, faça um ps p PID u
(substituindo o PID do php
processo de interesse) para ver apenas esse processo em uma ps
listagem. Se o tempo não estiver "pulando", provavelmente você estará vendo um artefato de classificação em top
.
Responder3
Esse valor é calculado pegando o 14º campo de /proc//stat que o kernel gerencia.
O valor em questão - pelo que entendi - só aumenta em 'instantâneos' (efetivamente centésimos de segundo).
Você pode definir o valor de /proc//stat para esse pid dez segundos um após o outro?