Blog e Artigos Tecnologia

Blog e Artigos Tecnologia

Who am I?

Sou ūüíĽ Desenvolvedor PHP | Laravel #Fullstack #Dev #DevOps #Laravel #PHP #lucena


What I write about


Recent Posts

5 comandos Linux para monitorar o uso da CPU

monitorar o uso da CPU

1 ‚Äď Comando top

Certamente o comando¬†top¬†√© um dos mais utilizados, j√° que fornece uma vis√£o cont√≠nua da atividade do processador em tempo real por uma lista dos processos mais utilizados pela CPU, como tamb√©m fornece uma interface para manipul√°-los. Tamb√©m mostra um resumo informativo da situa√ß√£o do sistema, assim como uma lista de processos ou ‚Äúthreads‚ÄĚ utilizados pelo Kernel do Linux. √Č poss√≠vel ordenar as tarefas por uso de CPU, uso de mem√≥ria e tempo de execu√ß√£o.

001 - top - 5 comandos Linux para monitorar o uso da CPU

Em resumo segue abaixo atalhos (após digitar o comando top, utilize os atalhos abaixo):

  • ‚Äúh‚ÄĚ ou ‚Äú?‚Äú: Abre a tela de ajuda do comando top
  • ‚ÄúShift+C‚Äú: Navegar pela lista de processos gerados pelo top
  • ‚ÄúShift+L‚Äú: Pesquisar pelo nome, basta digitar e apertar ‚ÄúEnter‚ÄĚ
  • ‚ÄúCtrl+>‚ÄĚ ou ‚ÄúCtrl+<‚Äú: Ordena as colunas do maior para o menor
  • ‚Äúq‚Äú: Sair

No link abaixo temos uma explicação mais detalhada do comando top e dos seus campos.

Explicação do comando top em sistemas Linux

2 ‚Äď Comando htop

Em contrapartida, o comando¬†htop¬†possui v√°rias funcionalidades a mais em compara√ß√£o ao comando¬†top¬†e tamb√©m o considero mais ‚Äúsimp√°tico‚ÄĚ. Sobretudo possui uma interface intuitiva, com gr√°fico de uso em tempo real das CPU‚Äôs, mem√≥ria e SWAP, al√©m de v√°rias op√ß√Ķes como ordenar as informa√ß√Ķes ou at√© matar processos. Este comando n√£o vem instalado por padr√£o na maioria das distribui√ß√Ķes.

002 - htop - 5 comandos Linux para monitorar o uso da CPU

3 ‚Äď Comando netstat

O comando¬†netstat¬†(networking¬†status) mostra informa√ß√Ķes como conex√Ķes de rede, tabelas de roteamento e estat√≠sticas de interfaces de rede. O comando¬†netstat¬†puramente, sem nenhum par√Ęmetro, mostra todas as conex√Ķes (n√£o somente rede, mas tamb√©m locais), como mostra a figura abaixo:

003 - netstat - 5 comandos Linux para monitorar o uso da CPU

O tipo de informa√ß√£o a ser apresentada √© controlada pelo par√Ęmetro apresentado ao comando, por exemplo:

  • -r¬†(route): Mostra a tabela de roteamento utilizado atualmente pelo Kernel
  • ‚Äďg¬†(groups): Mostra informa√ß√Ķes de membros de grupos multicast por IPv4 e IPv6
  • ‚Äďi¬†(interfaces): Mostra uma babela de todas as interfaces de rede
  • -M¬†(Masquerade): Mostra uma lista de conex√Ķes mascaradas
  • -s¬†(statistics): Mostra um resumo estat√≠stico por protocolo

Para mais informa√ß√Ķes, use o comando¬†netstat ‚Äďhelp¬†ou¬†netstat -h.

4 ‚Äď Comando vmstat

O comando¬†vmstat¬†(virtual¬†memory¬†status) gera um relat√≥rio com informa√ß√Ķes estat√≠sticas de mem√≥ria. Al√©m disso, possui informa√ß√Ķes sobre processos, mem√≥ria, pagina√ß√£o, grava√ß√£o (block I/O), discos e atividade da CPU. O comando executado sem par√Ęmetros nos traz as informa√ß√Ķes m√©dias desde a √ļltima reinicializa√ß√£o do sistema mas √© poss√≠vel monitorar o¬†vmstat¬†por intervalos, passando este intervalo como par√Ęmetro. No exemplo abaixo, utilizamos o comando¬†vmstat 1 10

004 - vmstat - 5 comandos Linux para monitorar o uso da CPU

Sintaxe do comando:

vmstat [op√ß√Ķes] [intervalo [contador]]
  • Op√ß√Ķes:
    • -a: Mostra mem√≥ria ativa e inativa
    • -f: Mostra o n√ļmero de forks desde a √ļltima reinicializa√ß√£o do sistema
    • -m: Mostra slabinfos
    • -s: Mostra estat√≠sticas de mem√≥ria e contadores
    • -d: Mostra estat√≠sticas relacionadas ao disco.
  • Intervalo √© o tempo que o¬†vmstat¬†ser√° atualizado em segundos. Se este valor n√£o √© definido, somente o relat√≥rio com a m√©dia dos valores da √ļltima reinicializa√ß√£o do sistema ser√° apresentado
  • Contador √© a quantidade de atualiza√ß√Ķes que teremos do comando¬†vmstat. Caso n√£o seja definido, o valor √© infinito

Slabinfo¬†√© uma informa√ß√£o estat√≠stica gerada pelo Kernel e est√° relacionada a cache de processos, mais informa√ß√Ķes abaixo (em Ingl√™s)

Overview of Linux Memory Management Concepts: Slabs

5 ‚Äď Comando ps

O comando¬†ps¬†(processes) mostra o status dos processos atuais. Entretanto este comando (sem nenhum par√Ęmetro) mostra os processos que est√£o rodando com o seu ID de usu√°rio e est√£o conectados a um terminal (TTY), como mostra a figura abaixo:

005 - ps - 5 comandos Linux para monitorar o uso da CPU

Mas como este artigo √© focado na monitora√ß√£o de CPU, os par√Ęmetros mais utilizados √© o¬†aux¬†(a ordem das letras aqui n√£o importa, podemos usar aux, axu, xau, xua, uxa, uax), conforme tela abaixo:

006 - ps aux - 5 comandos Linux para monitorar o uso da CPU

Ou seja, com o ps -aux é possível visualizar quais processos estão utilizando mais CPU e memória RAM.

Fonte: https://sempreupdate.com.br/5-comandos-linux-para-monitorar-o-uso-da-cpu/