A coluna Time+ (CPU Time) no comando superior está relatando incorretamente

A coluna Time+ (CPU Time) no comando superior está relatando incorretamente

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, topclassifica 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 phpprocesso de interesse) para ver apenas esse processo em uma pslistagem. 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?

informação relacionada