Linux é um sistema operacional de código aberto semelhante ao UNIX que controla uma grande parte da Internet. O kernel do Linux se baseia em muitas novas tecnologias e plataformas, como Android, controladores SDN, contêineres e seus serviços como sistema operacional e servidor de rede. Essas altas demandas requerem o gerenciamento adequado, confiabilidade e disponibilidade dos aplicativos hospedados, sites e SO Linux subjacente.

O guia cobre as melhores ferramentas de monitoramento de desempenho do Linux em linha de comando. Aprenda como essas ferramentas CLI podem ajudar a resolver gargalos de sistema, rede, CPU e disco.

1. Principal

O comando top lista os processos ativos em tempo real com base no consumo de tempo da CPU que é atualizado a cada cinco segundos. Ele exibe as informações gerais no topo da saída do comando com dados relevantes para os processos em execução no momento, tempo de atividade / carga do sistema, RAM e espaço de troca. Seguindo as informações gerais, o comando exibe listas de processos com PID, memória real e porcentagem de uso de CPU / Memória.

instagram viewer

A prática comum que você pode utilizar é listar os processos que consomem recursos excessivos da CPU e da memória. Se parecer que um processo está consumindo muita memória ou está no máximo da CPU, como administrador do sistema, você pode encerrar o processo com base no PID atribuído ou configurá-lo para baixa prioridade.

Além disso, o comando top também permite que você exiba e modifique os processos em execução, classificando seus saída com base em várias outras métricas, como uso de memória via pressão, processo PID e tempo de execução, etc.

Relacionado: Maneiras de usar o comando superior no Linux​​​​​

2. Tcpdump

TCPdump é o utilitário de solução de problemas de rede mais comumente usado por administradores de rede Linux. É um farejador / analisador de pacote de linha de comando de código aberto que captura pacotes TCP / IP transferidos / recebidos pela rede em uma interface especificada.

A ferramenta é nativa para distribuições Linux com recursos versáteis que incluem vários filtros e sinalizadores. Use o seguinte comando para verificar se já está disponível:

qual tcpdump

Caso contrário, use o gerenciador de pacotes de sua distribuição para instalação. Para Ubuntu Linux:

sudo apt-get update
sudo apt-get install tcpdump

Você pode listar as interfaces disponíveis para iniciar o processo de captura de rede:

sudo tcpdump -D

O utilitário tcpdump permite que você capture, escreva e leia o tráfego por meio de várias combinações de filtro para armazene apenas os detalhes necessários, por exemplo, o tráfego em uma porta específica e um protocolo de / para um pcap Arquivo. Alguns dos comandos úteis são os seguintes:

sudo tcpdump -c 10 -i ens33
sudo tcpdump -i ens33 dst porta 22
sudo tcpdump -i ens33 host 10.0.1.15 -w /tmp/capture_1.pcap
sudo tcpdump -w /tmp/capture_1.pcap

Para aproveitar ao máximo o tcpdump, você deve ter algum conhecimento prévio da análise de pacotes.

3. Netstat

Como o nome sugere, é um utilitário de linha de comando poderoso para estatísticas de rede que fornece configuração de rede detalhada e informações relacionadas à solução de problemas. Ele exibe conexões de entrada / saída, estatísticas de interface, escuta / portas abertas, tabela de roteamento, etc.

Consulte Mais informação: Um guia simples para netstat

Você pode usar este utilitário instalando o pacote net-tools:

sudo apt-get update -y && apt-get install net-tools -y

Você pode verificar as estatísticas de rede classificadas com base no protocolo para identificar e resolver problemas com a ajuda de um sinalizador -s, da seguinte maneira:

netstat -s | menos

Da mesma forma, você pode obter e visualizar estatísticas para um protocolo específico (apenas TCP), da seguinte maneira:

netstat -st | menos

Outro truque útil para solucionar problemas é visualizar os serviços por PID:

netstat -tp | menos

Mesmo que a ferramenta esteja obsoleta no lugar do comando ss / ip route, é uma ferramenta poderosa, mas fácil de usar, sempre disponível no arsenal de qualquer administrador de rede Linux.

4. Htop

Htop é outro utilitário de linha de comando no Linux para monitorar o processo do sistema e armazenamento, que ao contrário do principal comando oferece uma interface de usuário interativa. Como alternativa de comando superior, ele divide a saída em três seções principais com visuais claros para representar CPU, memória e seções de troca.

Ele oferece suporte a teclas de atalho e permite que você role pela interface vertical e horizontalmente para ver os comandos de cada processo. Ao contrário do principal ferramenta, não está disponível por padrão em todas as distribuições do Linux e requer instalação por meio do gerenciador de pacotes do seu sistema.

O melhor de tudo é que permite eliminar ou priorizar novamente o processo do sistema sem a necessidade de deixar o htop interface e uso de um PID de processo, pois suporta operações com o mouse.

5. Acct / Psacct

Acct ou psacct é um programa ideal para um ambiente multiusuário como o Linux, pois permite monitorar o status da atividade do usuário e dos aplicativos. A ferramenta de monitoramento da atividade do usuário é executada em segundo plano para rastrear as atividades do aplicativo e o consumo de recursos. Ele exibe o tempo de duração do acesso do usuário ao servidor, os comandos em uso e os processos em execução.

Para usar, instale o programa em seu sistema Linux por meio de seu gerenciador de pacotes. O utilitário acct requer que você inicie o processo de contabilidade habilitando a opção com o Accton comando e armazena os detalhes no arquivo / var / account / pacct.

Como uma ferramenta de linha de comando, você pode utilizá-la com outras ferramentas como ps ou Who para identificar vários outros problemas relacionados aos recursos do sistema.

6. IOTOP

Iotop é um utilitário baseado em Python que conta com a funcionalidade de contabilidade do kernel para monitorar a utilização de entrada / saída de threads e processos do sistema. É uma ferramenta útil que pode ajudá-lo a identificar o processo com alto uso do disco ou leitura ou gravação de entrada / saída. Instale esta ferramenta e use os privilégios de root para monitorar o uso de E / S em tempo real.

sudo iotop

O Iotop pode ser muito útil na identificação de processos com alto consumo de memória swap e atividade pesada de disco.

Mais para explorar para um monitoramento eficaz do sistema

O artigo lista algumas ferramentas essenciais para o monitoramento eficiente do desempenho do sistema Linux. Cobrimos ferramentas pré-construídas para programas de terceiros: cada um com seu caso de uso e funcionalidade exclusivos para manter um olhar atento sobre os recursos e o uso do seu sistema.

O artigo também mostra como instalar e usar cada utilitário para melhor monitoramento do sistema. Para um iniciante, aprender essas ferramentas pode ser uma curva íngreme, mas monitorar sistemas ou servidores Linux para boa saúde e desempenho eficiente compensa no longo prazo.

Para um iniciante, aprender essas ferramentas pode ser uma curva íngreme, mas monitorar sistemas ou servidores Linux para boa saúde e desempenho eficiente compensa no longo prazo.

Como gerenciar processos no Ubuntu usando o System Monitor

Sentindo-se desconfortável ao gerenciar processos usando a linha de comando do Linux? O System Monitor está lá para ajudá-lo.

Leia a seguir

CompartilhadoTweetE-mail
Tópicos relacionados
  • Linux
  • terminal
Sobre o autor
Equipe MUO

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever