Como o ps mede% de CPU por processo (e isso pode ser alterado?)

0

Ao fazer ps -r -e -o pcpu=,comm= , a% de CPU exibida por processo, durante quanto tempo esse valor é medido? É um segundo? A página de manual não parece mencionar isso.

E uma pergunta de acompanhamento: É possível ter ps (ou outro utilitário UNIX padrão) informando a porcentagem de CPU por processo durante um período de tempo mais longo, como 5 segundos? (Obviamente, pode-se apenas reunir 5 valores e calcular a média, mas não tenho certeza se isso seria correto ...)

PS! Se for importante, estou no macOS (que executa uma variante BSD).

    
por forthrin 06.08.2018 / 16:11

1 resposta

3

Para PS, a porcentagem de CPU é baseada na vida útil do processo. Basicamente (hora do usuário + hora do sistema) / (agora - hora de início do processo).

Portanto, 5% significa que o processo tem incomodado a CPU em 5% do tempo de vida útil.

O Top faz isso de forma diferente, é baseado no tempo de atualização do topo. Então, na maioria das vezes, esses números não coincidem.

    
por 07.08.2018 / 02:18

Tags