Como verificar a utilização da CPU no Linux

Como verificar a utilização da CPU no Linux
O desempenho da CPU é um dos principais determinantes do desempenho de um sistema. Para garantir ao máximo o poder de processamento limitado, é necessário monitorar como esse recurso é usado. O monitoramento do desempenho da CPU pode ajudar a depurar processos, gerenciar recursos do sistema, tomar decisões do sistema e avaliar sistemas em tempo real.

Neste guia, confira como verificar a utilização da CPU no Linux.

Utilização da CPU no Linux

A CPU é a principal fonte de todo o poder de processamento que um computador oferece. Para tirar o máximo proveito disso, é necessário gerenciar e otimizar seu uso.

Os sistemas operacionais modernos são otimizados para usar a CPU da maneira mais eficiente possível. Até outros aplicativos lá fora são bastante otimizados. No entanto, os usuários podem não ser. No meu caso, por exemplo, eu jogo enquanto há centenas de guias do navegador abertas e várias tarefas de fundo em execução. Enquanto todo o software é otimizado, minha maneira de uso causará uma carga de CPU mais alta.

Se vários usuários estiverem conectados, o uso da CPU será automaticamente alto. No entanto, o administrador do sistema pode querer ficar de olho nele para garantir que alguém não esteja monopolizando tudo, causando um mau desempenho e experiência geral do sistema. Se um determinado processo/aplicativo estiver causando muito uso da CPU, pode estar com defeito, com problemas ou essa é a natureza.

Às vezes, o uso incomum da CPU também pode indicar que há uma intrusão do sistema.

Com base em todas essas informações, a verificação da utilização da CPU pode ser bastante perspicaz.

Verifique a utilização da CPU no Linux

No caso do Linux, existem inúmeras ferramentas para monitorar o uso da CPU. Possui várias chamadas de sistema interno para extrair leituras de desempenho. Algumas das ferramentas vêm pré-instaladas com todas as distribuições Linux, algumas podem exigir instalação manual.

Todos os seguintes métodos são demonstrados no Ubuntu 20.04.1 lts. No entanto, eles funcionarão muito bem em qualquer outra distro moderna.

Verifique a utilização da CPU usando o TOP

Usando o TOP, você pode monitorar o sistema em tempo real. Ele relata um breve resumo das informações do sistema, juntamente com uma lista de processos e threads atualmente gerenciados pelo kernel Linux. Ele também oferece opções interativas para modificar seu comportamento e executar várias ações.

A ferramenta superior pode mostrar a utilização da CPU. Inicie a ferramenta.

$ top

Aqui, a linha principal a se concentrar é a terceira. Os valores de saída são explicados brevemente. Cada valor explica a quantidade de tempo que a CPU gasta executando algo.

  • nós: tempo gasto em processos de execução para pessoas no “espaço do usuário”.
  • SY: Tempo gasto executando processos de “espaço do kernel”.
  • NI: tempo gasto em processos de execução com um valor personalizado (manualmente).
  • ID: tempo gasto ocioso.
  • WA: Tempo gasto esperando a conclusão da solicitação de E/S.
  • Olá: tempo gasto em manutenção de interrupções de hardware.
  • SI: tempo gasto em manutenção de software interrompe.
  • ST: Tempo perdido para executar a máquina virtual, também conhecida como "tempo de roubo".

Agora, você pode classificar e filtrar a lista de processos com várias teclas de atalho. Aqui, descrevi os que estão associados ao uso da CPU.

  • P: Processos de classificação por uso da CPU.
  • I: Remova os processos ociosos da lista. Para reverter, pressione "eu" de novo.
  • M: Classifique a lista por uso de memória.
  • S: Classifique a lista por quanto tempo os processos estão sendo executados.
  • U: filtre os processos pelo proprietário.
  • K: Mate um processo. Requer o PID do processo.

Verifique a utilização da CPU usando o HTOP

Htop e top ambos são essencialmente as mesmas ferramentas. Ambos oferecem os mesmos recursos em termos de capacidade de monitoramento do sistema. No entanto, o HTOP oferece uma melhor experiência de qualidade de vida.

A exibição padrão do HTOP é mais confortável de trabalhar com. A interface do usuário tem melhor clareza do que o topo. Os textos são coloridos e agradáveis ​​de se olhar. Ele também oferece rolagem horizontal e vertical.

Embora a maioria das distritos tenha o topo instalado por padrão, você deve instalar o HTOP manualmente. É melhor instalar o HTOP usando o Snap, pois funciona em qualquer distro Linux. Supondo que você tenha o Snappy (o gerenciador de pacote Snap) instalado, execute o seguinte comando.

$ sudo snap install htop

Inicie o HTOP.

$ htop

Não discutirei mais nada, pois o uso do HTOP é o mesmo que o topo.

Verifique a utilização da CPU usando o iostat

A ferramenta iostat relata a CPU e as estatísticas de uso de E/S. É uma ferramenta simples com saída simples. No entanto, ele apenas relatará as estatísticas do momento em que a ferramenta foi executada. Ao contrário do Top ou HTOP, o iostat não oferece monitoramento de sistema em tempo real.

A ferramenta iostat é parte do pacote sysstat. Está disponível em quase qualquer distro Linux. Supondo que você instalou o pacote Sysstat, vamos seguir em frente.

Inicie o iostat.

$ iostat

Interessado em um relatório mais aprofundado? Use o sinalizador "-c" para ver o uso da CPU de processos de usuário, processos do sistema, E/S Wait e Idle Time.

$ iostat -C

Use a bandeira "-x" para estatísticas estendidas. A bandeira "-t" definirá quantas vezes cada relatório deve ser exibido.

$ iostat -xtc 5 2

Verifique a utilização da CPU usando o MPSTAT

A ferramenta MPSTAT faz parte do pacote sysstat. A ferramenta relata o uso de processadores individuais ou núcleos de processador.

Para usar o MPSTAT, você precisa ter o pacote Sysstat instalado em seu sistema. Supondo que você já tenha o pacote instalado, vamos seguir em frente.

Inicie o MPSTAT.

$ mpstat

Aqui está o que os valores significam. Cada valor descreve o uso da CPU em um determinado nível.

  • %usr: uso da CPU no nível do usuário.
  • %bom: uso da CPU por processos de usuário "legais".
  • %sys: uso da CPU pelo kernel.
  • %Iowait: Esperando por leitura/gravação em disco.
  • %IRQ: lidar com interrupções de hardware.
  • %Soft: manuseio de software interrompe.
  • %Roubo: Esperando forçado por um hipervisor lidar com processadores virtuais.
  • %convidado: executando um processador virtual.
  • %ocioso: em pé ocioso.

Verifique a utilização da CPU usando SAR

O comando SAR é para coletar e relatar informações de atividade do sistema. Oferece um relatório curto e simples sobre a utilização da CPU.

Podemos usar o SAR para oferecer as informações da CPU em um determinado intervalo (em segundos). Embora não seja um relatório em tempo real, ainda é melhor trabalhar com.

$ SAR

No último exemplo, SAR funcionaria infinitamente. Podemos definir quantas instâncias SAR imprimirão a saída. No exemplo seguinte, o SAR imprimirá a saída em intervalo de 5 segundos, por 10 vezes.

$ SAR 5 10

Verifique a utilização da CPU usando o VMSTAT

A ferramenta VMSTAT relata várias informações do sistema, como processos do sistema, memória, troca, desempenho da CPU e E/S.

Execute vmstat. Ele relatará as informações do sistema do momento em que foi executado.

$ vmstat

Semelhante ao SAR, o VMSTAT pode relatar o status do sistema em um intervalo fixo (em segundos).

$ vmstat 3

Na última etapa, o VMSTAT funcionaria infinitamente. Para executar o VMSTAT por um período fixo de tempo, defina o número de execuções. Aqui, o VMSTAT relatará o status do sistema em intervalo de 3 segundos, por 10 vezes.

$ vmstat 3 10

Verifique a utilização da CPU usando olhares

Olhas é uma ferramenta poderosa para monitorar o status do sistema. Está escrito em Python que usa a Biblioteca Psutil para captar várias informações do sistema. Os olhares oferecem muitas informações detalhadas do sistema, como monitoramento da CPU, memória, uso de rede, E/S de disco, processos e utilização do sistema de arquivos, etc. Confira os olhares no GitHub.

Instalar olhares é uma tarefa simples. O método a seguir funcionará em qualquer distro GNU/Linux. Tudo o que você precisa é ter um curl ou wget instalado em seu sistema. Olhares serão instalados com todas as dependências necessárias.

$ curl -l https: // bit.Ly/Gushas | /BIN/BASH
$ wget -o- https: // bit.Ly/Gushas | /BIN/BASH

Os olhares também estão disponíveis como um pacote de snap. Supondo que você tenha o Snappy (Snap Package Manager) instalado em seu sistema, instale os olhares Snap From Snapcraft. Confira olhares para Snapcraft.

$ sudo snap install olhares

Usar olhares é muito simples. Para iniciar o modo independente, execute o seguinte comando.

$ GANCES

Olhos também se oferecem para executar no modo de servidor web. Para iniciar o servidor da web, execute o seguinte comando.

$ GANCES -W

Para acessar o servidor, vá para o seguinte URL.

$ http: //: 61208

Para saída de informações brutas, os olhares podem imprimir a saída para stdout.

$ GANCES -CPU Stdout.usuário, mem.usado, carga

Pensamentos finais

Existem muitas maneiras de obter a utilização da CPU. Enquanto todos eles funcionam muito bem, dependendo da sua necessidade, você pode ter que ficar com alguns deles. Se você é um administrador do sistema, dominar o topo/htop e os olhares oferecem a maior flexibilidade. Se você deseja apenas uma atualização rápida do consumo de recursos do sistema, outros métodos oferecem uma experiência melhor.

Verificar a utilização da CPU é boa e útil. No entanto, para garantir a estabilidade, é necessário verificar se seu sistema pode funcionar bem, mesmo sob a tensão máxima. Confira alguns aplicativos de Linux úteis para testar o teste de estresse e referência à CPU Performance.

Computação feliz!