top no modo batch, precisa de% da CPU para cada núcleo

8

Eu sei que depois de rodar o top, eu posso pressionar 1 e obter uma lista das CPUs com suas porcentagens de utilização. Eu suspeito que eu possa fazer isso no modo batch também com a opção -b, mas não sei como, e não consigo encontrá-lo no manual.

Eu preciso lê-lo periodicamente a partir de um programa python, por isso deve estar no modo batch.

    
por Nathan 22.06.2010 / 19:17

3 respostas

8

Você pode usar um arquivo de configuração para isso. A maneira mais fácil é abrir o topo e configurá-lo como quiser. Neste caso, isso significa usar 1 para obter a listagem por CPU. Então, escreva um arquivo de configuração com Shift + W . Depois disso, ele usará esse arquivo de configuração sempre que o usuário executar o topo e manter a mesma aparência, mesmo no modo batch.

Note que você provavelmente precisará de uma variável $HOME definida, se você estiver usando isso via cron, ou algum outro ambiente que não tenha as definições de login padrão.

    
por 22.06.2010 / 19:40
1

Eu não estou familiarizado com uma maneira de fazer isso com o topo, mas você pode dar uma olhada em mpstat , que mostrará a utilização da CPU por núcleo.

    
por 22.06.2010 / 19:29
0
# mpstat -P ALL 1

10:54:41 PM  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
10:54:42 PM  all    8.20    0.12    0.75    0.00    0.00    0.00    0.00    0.00   90.93
10:54:42 PM    0   24.00    0.00    2.00    0.00    0.00    0.00    0.00    0.00   74.00
10:54:42 PM    1   22.00    0.00    2.00    0.00    0.00    0.00    0.00    0.00   76.00
10:54:42 PM    2    2.02    1.01    0.00    0.00    0.00    0.00    0.00    0.00   96.97
10:54:42 PM    3    2.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00   98.00
10:54:42 PM    4   14.15    0.00    1.89    0.00    0.00    0.00    0.00    0.00   83.96
10:54:42 PM    5    1.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00   99.00
10:54:42 PM    6    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
10:54:42 PM    7    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
    
por 16.07.2017 / 06:04