Como calcular o uso da CPU em um sistema Linux com um único núcleo?

4

Como o uso da CPU é calculado em um sistema Linux com um único núcleo?

Cpu(s): 28.1%us,  6.5%sy,  0.0%ni, 43.0%id, 21.6%wa,  0.0%hi,  0.5%si,  0.2%st

Explique-me como os valores us , sy , ni , id , wa , hi , si e st são obtidos.

    
por Supratik 12.06.2012 / 15:55

3 respostas

2

O uso da CPU é calculado e rastreado pelo kernel. Os métodos e processos exatos envolvidos estão muito além do escopo deste site (ServerFault).

Se você está se perguntando o que os valores representam, eu tirei esta lista legal do site da IBM, embora o artigo completo seja uma boa leitura:

  • us - Porcentagem de tempo de CPU gasto no espaço do usuário.
  • sy - Porcentagem do tempo de CPU gasto no espaço do kernel.
  • ni - Porcentagem de tempo de CPU gasto em processos de baixa prioridade.
  • id - Porcentagem de tempo de CPU gasto inativo.
  • wa - Porcentagem do tempo de CPU gasto em espera (no disco).
  • hi - Porcentagem de tempo de CPU gasto com interrupções de hardware.
  • si - Porcentagem de tempo de CPU gasto com interrupções de software.

(de IBM ... porque ele é apenas incorporado em um guia Java SDK está além de mim)

top obtém suas informações do diretório / proc, que é um diretório especial usado para consultar o kernel, entre outras coisas, estatísticas de processo. man proc pode fornecer mais informações sobre como o / proc está configurado.

    
por 12.06.2012 / 16:16
1

/ proc / [pid] / stat resultados são produzidos por este código no kernel do Linux.

link

Você pode clicar e obter mais informações de lá.

    
por 12.06.2012 / 17:02
0

Este artigo descreve isso claramente.

link

    
por 12.06.2012 / 18:17