Como Usar o Pidstat para Diagnosticar Performance no Linux

como usar pidstat

Identificar gargalos de desempenho em um servidor Linux exige ferramentas precisas. Quando a CPU dispara ou o sistema trava sem motivo aparente, olhar apenas para o panorama geral nem sempre resolve. É preciso auditar processos individuais. É exatamente aqui que entra o pidstat, uma ferramenta poderosa do pacote sysstat.

Neste artigo, você vai aprender a utilizar o pidstat para monitorar recursos de forma detalhada, otimizando a performance dos seus sistemas Linux com eficiência.

O que é o Pidstat e por que utilizá-lo?

O pidstat é um utilitário de monitoramento em tempo real focado em estatísticas por tarefa ou processo. Diferente do comando tradicional top, o pidstat permite registrar histórico, focar em métricas específicas (como uso de CPU, memória ou E/S de disco) e exportar relatórios estruturados para análise posterior.

Se você precisa diagnosticar qual aplicação está consumindo mais recursos, o pidstat é a escolha ideal para administradores de sistemas e desenvolvedores.

Principais comandos e exemplos práticos

Para começar a coletar dados, veja como aplicar os comandos mais úteis do pidstat no seu dia a dia de administração.

1. Monitoramento básico de CPU

Para visualizar o uso de CPU de todos os processos ativos a cada 2 segundos, execute o comando padrão:

pidstat 2

2. Acompanhando o consumo de memória

Para analisar o uso de memória virtual e residente por processo usando o pidstat, utilize o parâmetro -r:

pidstat -r 2 5

Este comando roda a contagem 5 vezes, com intervalos de 2 segundos.

3. Analisando operações de I/O (E/S de disco)

Quando o sistema apresenta lentidão no armazenamento, o pidstat com a flag -d ajuda a rastrear a atividade de disco de cada processo:

pidstat -d 1 3

Dicas para otimizar o uso do Pidstat

  • Integração com scripts: Como o pidstat gera saídas limpas, você pode redirecionar os logs para arquivos de texto e automatizar alertas.
  • Foco por PID: Utilize o argumento -p [PID] se você já souber qual identificador de processo deseja monitorar com o pidstat.
  • Pacote Sysstat: Lembre-se de que o pidstat faz parte do pacote sysstat. Caso não esteja instalado, basta usar o gerenciador de pacotes da sua distribuição (como para Ubuntu: sudo apt install sysstat ou Alamlinux: sudo dnf install sysstat).

Perguntas Frequentes (FAQ)

O que é o pidstat?

O pidstat é um comando do Linux pertencente ao pacote sysstat, utilizado para monitorar o uso de recursos de hardware (CPU, memória, I/O) em nível de processo em tempo real.

Como instalar o pidstat ?

Você pode instalar o pidstat facilmente executando o comando no Ubuntu ou Debian sudo apt update && sudo apt install sysstat ou no Almalinux sudo dnf install sysstat no seu terminal.

Qual a diferença entre top e pidstat?

Enquanto o top exibe uma visão global e dinâmica em tela cheia que se atualiza constantemente, o pidstat imprime relatórios lineares que facilitam a criação de históricos e análises detalhadas por processo.

Veja Mais:

Performance de Servidores Linux: Guia Completo 2026
Servidor Lento: Como Identificar o Gargalo
I/O de disco servidor Linux: Como Resolver Gargalos
CPU 100% no Linux: O Que Verificar Primeiro no Servidor

Como Usar vmstat para Achar Gargalo no Linux em Minutos
Load Average no Linux: Como Interpretar Corretamente
Como Achar Gargalo com Iostat: Guia Definitivo e Prático
Iowait Alto: Causas Reais e Soluções