top
e ps lax
exibirão o nível atual de todos os processos no sistema na coluna NI
.
Uma analogia para bons níveis e carga da CPU
Pense na CPU como caixa no caixa de um supermercado. Se você tem uma CPU multi-core, existem vários deles.
Cada contador tem uma fila de clientes aguardando para pagar seus mantimentos. Esta é a fila de execução da CPU.
O comprimento da fila é a carga atual da CPU. Essa é a carga da pessoa atrás do balcão neste momento.
Uma pessoa na fila pode ser legal para as pessoas por trás, sendo totalmente legal deixar que elas passem por elas na fila, caso realmente precisem se apressar.
O caixa no balcão ainda tem o mesmo valor para trabalhar , e ainda funciona no mesmo ritmo (100%, até que a fila esteja vazia), mas as pessoas na fila chegarão ao balcão em uma ordem dependendo, entre outras coisas, de como elas são legais para outras pessoas na fila.
No seu caso, o supermercado pode estar vazio, mas há um único cliente com seu carrinho realmente grande que precisa fazer o check-out, e o caixa está trabalhando o máximo que pode para processar todas as coisas que ele está comprando. Ele
é muito legal, mas ... mas isso não importa, o caixa não diminui a velocidade para ter tempo de conversar.
Em um sistema Unix, ao contrário de um supermercado, a CPU só irá lidar com um processo por um período de tempo antes de enviá-lo de volta à fila. Isso é para que um único processo não bloqueie os outros.
Você pode até mesmo inserir no contexto a mudança para essa analogia. É quando a CPU muda de um processo para outro, e pode ser demorado fazê-lo com muita frequência. Isso é basicamente o que acontece entre servir os clientes no balcão; o tempo que leva para as compras processadas serem colocadas em sacos, etc., e o tempo que leva para o próximo cliente avançar, diga "oi", etc.
Nota: Estou usando "CPU" acima, onde em alguns casos devo dizer "kernel". Do ponto de vista da experiência do usuário, não há diferença.