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

2

A coluna Time + no meu comando top não está relatando 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 depois de três segundos a reportar

TIME+
7:12.41 php

E depois mais três segundos depois reportando

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.

    
por user784637 23.11.2011 / 22:28

3 respostas

2

Você tem certeza de que esses são os mesmos processos php? Eu aposto que você tem vários processos PHP que estão "pulando em cima".

Se você quiser monitorar melhor e facilmente todos os processos do php, eu recomendo usar o 'htop' muito mais fácil para o que você está olhando.

    
por 23.11.2011 / 22:51
2

Por padrão top classifica por% CPU, então você verá o processo na lista se mover. Use a tecla < repetidamente para mover a coluna de classificação para PID e a lista parará de "pular" (pelo menos, contanto que novos processos não parem ou sejam iniciados). Como alternativa, faça um ps p PID u (substituindo no PID do processo de interesse php ) para ver exatamente esse processo em uma listagem ps . Se o tempo não estiver "pulando", provavelmente você verá um artefato de classificação em top .

    
por 23.11.2011 / 22:40
1

Esse valor é calculado tomando o 14º campo de / proc // stat que o kernel gerencia.

O valor em questão - tanto quanto eu o entendo - só aumenta em 'jiffies' (efetivamente 100 segundos de segundo).

Você pode atribuir o valor de / proc // stat para o pid dez segundos após o outro?

    
por 23.11.2011 / 23:09