Por que “top” mostra alguns processos em execução por mais tempo do que o tempo de atividade do sistema?

4

Eu tenho um problema com o meu sistema, onde phantomjs permanece em execução depois de terminar o trabalho. Para depurar este problema, há dois dias reiniciei o sistema:

Hoje, quando eu executei top , vi isso:

tela tiro de "top" mostrando processos de phantomjs com 130+ na coluna "time"

Se bem entendi, esses dois processos phantomjs estão aí há cerca de cinco dias. Então eles de alguma forma sobreviveram ao reboot?

    
por shenkwen 22.07.2016 / 18:46

2 respostas

10

A coluna TIME+ não é o tempo de parede em horas e minutos, mas o tempo de CPU consumido em minutos e segundos (e centésimos de segundo). Sua captura de tela mostra dois processos phantomjs que usaram um pouco mais de duas horas de tempo de CPU.

    
por user4556274 22.07.2016 / 18:53
11

De man top , seção "3a. Descrição dos campos":

   29. TIME  --  CPU Time
       Total  CPU  time the task has used since it started.  When Cumulative 
       mode is On, each process is listed with the cpu time that it and its 
       dead children have used.  You toggle Cumulative mode with 'S',  which  
       is  both  a  command-line option and an interactive command. 
       See the 'S' interactive command for additional information regarding 
       this mode.

   30. TIME+  --  CPU Time, hundredths
       The same as TIME, but reflecting more granularity through hundredths 
       of a second.

Tempo de CPU significa quanto tempo um único núcleo da CPU estava ocupado processando esta tarefa ou (se o modo Cumulativo está ativado) qualquer um de seus filhos aqui.

Isso significa que o tempo de CPU não está relacionado ao tempo de parede, pode naturalmente ser menor do que o tempo que o processo está rodando no tempo de parede (se ele não usa um núcleo de CPU completo o tempo todo), mas também pode ser maior do que o tempo de execução real do processo (se você tiver uma CPU com vários núcleos e o processo usar mais de um deles).

    
por Byte Commander 22.07.2016 / 18:58