Uso da CPU: usuário, sistema, ocioso sempre somam 100%? [fechadas]

1

link

COMPONENTS OF CPU USAGE

So what “types of tasks” are there? The obvious ones are “user” and “system”:

System: The CPU is running kernel code. This includes device drivers and kernel modules.

User: The CPU is running code in user-mode. This includes your application code. Note that if an application tries to read from disk or write to network, it actually goes to sleep while the kernel performs that work, and wakes up the application again.

Idle: And when there is really nothing the kernel can do, it just as to waste away this slice of time. Technically, when the runnable queue is empty and there are no I/O operations going on, the CPU usage is marked as idle.

Estou entendendo corretamente que o usuário, o sistema e a porcentagem inativa sempre somariam 100%?

    
por ealeon 14.06.2018 / 18:51

2 respostas

1

Os estados possíveis dependem do sistema operacional (Linux ou Unix, variantes e versões).

Todos os valores dos estados possíveis somam 100% porque são calculados dessa maneira.

Além dos estados principais usuário, sistema e ocioso, um estado notável cujo nível pode ser significativo é roubado , onde a CPU é usada por outra VM rodando no mesmo hardware. Outros estados são aqueles usados para aguardar a conclusão de algumas E / Ss (espera) e interrupções de software e hardware.

    
por 14.06.2018 / 19:47
2

Na verdade, não. Existem outros tipos de uso da CPU também. Se você executar sar -u ALL , poderá ver o uso da cpu

00:00:01        CPU      %usr     %nice      %sys   %iowait    %steal      %irq     %soft    %guest     %idle
00:10:01        all     89.42      0.00      0.28      0.00      0.00      0.00      0.02      0.00     10.28

Como o auther observa, há outros tipos de uso de cpu, incluindo programas User Space (% usr), tempo processado (% usr) (não sei como isso é calculado), programas de espaço kernel (% sys), tempo gasto esperando por E / S (discos) (% iowait), tempo gasto roubando ciclos de um cpu (% steal) e pedidos de interrupção (% irq,% soft). Se a CPU não estiver fazendo nada disso, ela será considerada ociosa (% ociosa). A soma destes deve ser sempre de 100%.

    
por 14.06.2018 / 19:48

Tags