Quais processos estão sendo executados em qual CPU?

1

A execução de "top" mostra quanto de energia da CPU é usada por cada processo.

Suponha que você tenha várias CPUs. Existe um utilitário que mostra as mesmas informações que o topo, mas para cada CPU individual?

Por exemplo, se esse utilitário for chamado de "topp", então "topp 1" mostrará todos os processos que são executados na CPU número 1 e a quantidade de energia que a CPU leva. Existe tal programa?

    
por Erel Segal-Halevi 19.10.2017 / 17:13

1 resposta

2

O comando que você está procurando é ... top . De man top :

12. P  --  Last used CPU (SMP)
    A  number representing the last used processor.  In a true SMP
    environment this  will  likely  change  frequently  since  the
    kernel  intentionally  uses weak affinity.  Also, the very act
    of running top may break this weak  affinity  and  cause  more
    processes  to  change  CPUs  more  often (because of the extra
    demand for cpu time).

Ao executar top , você pode aplicar filtros aos processos mostrados. Pressione ? para ver a ajuda:

Como mencionado, para filtrar, pressione o (depois de sair da ajuda), então digite P=N , onde N é o número da CPU desejado:

Pressione Enter . Os processos devem agora ser apenas aqueles que duraram no CPU 0.

Observe que a lista de defasagens de colunas não inclui o número da CPU. Pressione f para alterar os campos:

Mova-se para P e pressione Barra de espaço para selecioná-lo. Quando você sai da ajuda, a coluna deve estar lá:

    
por muru 19.10.2017 / 17:33