Tema: sysstat
-
CPU e E/S por processo com pidstat e /proc/<pid>/io: como encontrar a causa do I/O wait
O pidstat informa CPU, memória e E/S de disco por tarefa, sem precisar filtrar um nome na saída do top; ler /proc/<pid>/io diretamente separa a E/S lógica (rchar/wchar, incluindo cache) da E/S física (read_bytes/write_bytes) que de fato chega ao dispositivo.
-
Latência de I/O de disco com iostat -x: r_await, w_await, aqu-sz e por que o %util engana em SSD e RAID
O iostat -x acrescenta campos de latência e de fila por dispositivo à visão simples de throughput. r_await e w_await separam a latência de leitura da de escrita, aqu-sz mostra quantas requisições estão pendentes (avgqu-sz em versões antigas do sysstat), e o próprio manual do sysstat avisa que %util deixa de indicar saturação em dispositivos que atendem requisições em paralelo.
-
Uma primeira olhada de 60 segundos num servidor Linux lento: a ordem dos comandos e o que cada linha responde
Uma sequência fixa de dez comandos padrão, de uptime a top (vários do pacote sysstat, que pode precisar ser instalado antes), cada um respondendo a uma pergunta sobre CPU, memória, disco e rede, executada antes de abrir qualquer arquivo de log ou reiniciar algo.
-
Dados históricos de desempenho com sysstat: ativar a coleta e ler dias anteriores com sar -f
O coletor sadc do sysstat, executado periodicamente por sa1/sa2 ou por um timer do systemd, grava os contadores do dia no arquivo diário padrão de atividade do sistema; o comando sar -f reproduz o arquivo de um dia escolhido para qualquer intervalo passado, em vez de mostrar apenas os contadores ao vivo.
Legível por máquina: JSON