Gráfico de utilização de CPU do console

4

Eu preciso monitorar a utilização da CPU e da rede a partir de um terminal.

Para o tráfego de rede, encontrei a ferramenta perfeita: slurm . Isso me dá um gráfico em movimento. Isso me dá uma interface de usuário semelhante ao nCurses que eu posso usar em um tty.

Aqui está uma imagem :

Existe um equivalente a slurm mostrando a utilização da CPU?

    
por Robottinosino 28.11.2012 / 23:39

5 respostas

17

Também não consegui encontrar um gráfico de CPU ao vivo e apenas com texto. Então, eu fiz um.

Aqui está um link para o meu repositório github: link

Experimente, se quiser, e relate quaisquer erros na página dos repos do meu repo.

EDITAR:

Screenshot:

Instalar:

Você terá que compilá-lo a partir da fonte. Eu forneci um makefile simples que chama o gcc.

Você pode executar o programa usando make , em seguida, ./build/target/ttysys Como alternativa, você pode executar make install seguido por ttysys , já que ele está no seu caminho agora.

Uso:

$ ttysys [<sequence>]

seqüência pode consistir em qualquer número dos seguintes caracteres:

  • ? - Exibe uma janela de ajuda.
  • h - divide a janela atual horizontalmente.
  • v - Dividir a janela atual verticalmente.
  • c - fecha a janela atual.
  • Tab - Move para a próxima janela em ordem de criação.
  • Setas - Mover para a próxima janela na tela na direção pressionada.
  • Números 0 - 9 - Selecione uma fonte de dados para uma janela.
    • 0 definirá a fonte de dados para uma visão geral e 1 - 9 configurou para um núcleo específico.
  • g - Alterna a grade para a janela selecionada.
  • e - Alterna a exibição do valor no título da janela atual.
  • t - Alterna a exibição da barra de título da janela atual.
  • l - Alterna a exibição da barra lateral do rótulo da janela atual.
  • q - Saia deste programa.
  • u - O mesmo que pressionar a tecla de seta para cima. Mover para a janela acima da atual.
  • d - O mesmo que pressionar a tecla de seta para baixo. Mover para a janela abaixo da atual.
  • l - O mesmo que pressionar a tecla de seta para a esquerda. Mover para a janela à esquerda do atual.
  • r - O mesmo que pressionar a tecla de seta para a direita. Mover para a direita da janela atual.

Esses mesmos botões controlam o programa enquanto ele está sendo executado.

Como funciona:

Funciona lendo as primeiras linhas em /proc/stat que começam com cpu.
man 5 proc explicou o significado do conteúdo de /proc/stat .
Essas linhas informam quanto tempo cada CPU gastou em estados diferentes. A soma de cada linha é o tempo total gasto para cada CPU. Eu li este arquivo duas vezes com um segundo no meio. Em seguida, subtraio os dois totais para ter o tempo total de CPU gasto durante o meu sleep() . Agora, adiciono os números do usuário e do sistema juntos e divido pela minha diferença. Finalmente, é apenas uma questão de exibi-lo bem.

    
por 28.12.2013 / 03:55
3

Dê uma olhada no Glances. Eu acho que pode caber sua conta.

link

    
por 29.11.2012 / 03:42
3

Experimente o tload, normalmente instalado por padrão: link

ttyload é muito bom também: link

    
por 29.06.2015 / 21:35
2

Sou fã de htop . ( link )

Para instalar:

sudo apt-get install htop
    
por 19.07.2016 / 04:06
2

Eu uso o elmon ( link ) ele pode desenhar gráficos não apenas para a CPU. Por exemplo:

    
por 30.08.2016 / 16:08