Monitoramento e gerenciamento de recursos do sistema Linux usando comandos de terminal

Monitoramento e gerenciamento de recursos do sistema Linux usando comandos de terminal

Como um novato no Linux, você pode ficar agradavelmente surpreso ao descobrir que quase todos os recursos do sistema podem ser gerenciados por meio de comandos de terminal simples. Em vez de navegar por vários menus de configurações e painéis de controle, simplesmente inserir um comando pode gerar insights instantâneos sobre o uso de recursos do seu sistema. Abaixo, exploramos comandos essenciais que permitem que você supervisione efetivamente os recursos da sua máquina Linux.

1. Visão geral dos processos em execução

Para monitorar efetivamente os processos em execução, o topcomando serve como um utilitário inestimável. Funcionando de forma similar ao Gerenciador de Tarefas do Windows, topfornece uma exibição ao vivo do consumo de recursos, incluindo uso de CPU e RAM.

Inicie seu terminal e digite toppara visualizar atualizações em tempo real sobre as métricas de desempenho do seu sistema.

Interface de comando superior

2. Monitoramento de processo aprimorado com htop

Para aqueles que buscam uma opção mais visualmente atraente e amigável ao usuário, htopé uma escolha fantástica, pré-instalada em muitas distribuições Linux. Diferentemente do básico top, htopapresenta o uso de recursos graficamente, com indicadores coloridos e opções de classificação personalizáveis, como priorização de CPU ou memória.

Basta entrar htopno terminal para acessá-lo. Se htopnão estiver instalado, execute sudo apt install htopem sistemas Ubuntu ou Debian para começar.

interface de comando htop

3. Analisar o tráfego de rede

Use o tcpdumpcomando para examinar o tráfego de rede associado a programas ou serviços específicos. Este comando permite que você colete dados sobre bytes transferidos, protocolos em ação, bem como endereços IP de origem e destino. tcpdumpé particularmente útil para diagnosticar problemas de rede e identificar atividade de rede não autorizada.

interface de comando tcpdump

4. Visualizar informações abrangentes da rede

O netstatcomando fornece informações vitais relacionadas à rede, incluindo conexões ativas, portas abertas e os protocolos em uso. Este comando ajuda a diagnosticar problemas de rede e garante que nenhuma porta desnecessária seja deixada aberta, o que pode representar riscos de segurança.

interface de comando netstat

5. Avalie a disponibilidade de memória livre

Para determinar a quantidade de memória livre disponível no seu sistema, utilize o freecomando. Este comando descreve tanto a RAM física quanto a memória virtual (espaço de swap).

Para uma saída mais legível em megabytes ou gigabytes, digite free -h.

interface de comando livre

6. Monitorar atividade de E/S

Dado que todas as ações do Linux giram em torno de interações de arquivos em discos, o iostatcomando é crucial para monitorar atividades de E/S juntamente com o uso da CPU para processos específicos.

interface de comando iostat

7. Revise o uso da memória virtual

O Linux utiliza memória virtual para quaisquer processos que não estejam ativos no momento. O vmstatcomando permite que você monitore a RAM virtual em uso, incluindo memória swap, memória livre, cache e buffers, o que é particularmente benéfico para identificar gargalos de desempenho.

Interface de comando vmstat

8. Monitore o uso de E/S em tempo real

Para rastrear E/S de disco em tempo real, o iotopcomando fornece informações detalhadas sobre seu uso, incluindo consumo de largura de banda e proprietários de threads.

Para visualizações personalizadas, use comandos como iotop -opara filtrar threads que conduzem ativamente operações de E/S.

interface de comando iotop

9. Verifique a utilização do espaço em disco

No Linux, a verificação do espaço em disco pode ser feita por meio de due df. O ducomando fornece tamanhos de arquivo em um diretório especificado, por exemplo, du /usr/local/bin.

O dfcomando revela o armazenamento disponível em todas as unidades montadas. Para ver o espaço disponível no diretório raiz, use df /e melhore a legibilidade com -h.

interface de comando df

10. Analise o uso de multiprocessadores

Para avaliar como os processadores do seu sistema estão se saindo, empregue o mpstatcomando. Ele produz estatísticas detalhadas de utilização da CPU e pode mostrar a utilização individual do núcleo adicionando um intervalo de tempo, por exemplo, mpstat -P ALL 5.

Interface de comando mpstat

11. Identificar arquivos abertos

Se um arquivo estiver em uso no momento, você pode não conseguir fazer logout. O lsofcomando ajuda a identificar esses arquivos e todos os processos associados. Este comando também pode revelar sockets de rede, auxiliando na identificação de quaisquer conexões não autorizadas.

Interface de comando lsof

12. Monitore o desempenho geral do sistema

O nmoncomando totalmente interativo permite o monitoramento abrangente do desempenho do sistema, cobrindo vários recursos, principais processos, sistemas de arquivos, redes e memória. Sua natureza interativa permite acesso rápido a métricas de desempenho específicas, simplesmente pressionando as teclas designadas.

Interface de comando nmon

13. Verifique o tempo de atividade

Para verificar há quanto tempo sua máquina está operacional desde a última inicialização, use o uptimecomando, que fornece não apenas a duração do tempo de atividade, mas também a carga atual do usuário e as médias de carga do sistema.

Digite uptime -sse desejar visualizar a hora exata em que o sistema foi iniciado pela última vez.

interface de comando de tempo de atividade

Insights essenciais

  • Os comandos descritos acima representam apenas uma fração das ferramentas disponíveis para gerenciar seu sistema Linux de forma eficaz; existem inúmeras outras para simplificar ainda mais essa tarefa.
  • Embora as interfaces gráficas de usuário possam replicar muitas funcionalidades desses comandos, as operações de linha de comando podem frequentemente ser mais eficientes e rápidas em certos cenários.

Fonte e Imagens

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *