Eu quero ver algo para o Linux semelhante ao programa Perfmon no Windows. Existe algo que é amigável ao terminal e não um programa de GUI? Obrigado.
fonte
Eu quero ver algo para o Linux semelhante ao programa Perfmon no Windows. Existe algo que é amigável ao terminal e não um programa de GUI? Obrigado.
iostat é o que você procura:
iostat - Report Central Processing Unit (CPU) statistics and input/output statistics for devices and partitions.
Se você chamar assim, você obterá KB / s a cada 2 segundos:
$ iostat -k 2
Device: tps kB_read/s kB_wrtn/s kB_read kB_wrtn
sdb 0.89 2.39 1.72 189644 136436
sda 5.42 31.79 40.89 2519836 3240543
Use iostat
. Por exemplo, iostat 2
exibirá as estatísticas io a cada 2 segundos. Observe, no entanto, que ele gera blocos por segundo. Normalmente, um bloco tem 4 KB, mas pode ser diferente dependendo do dispositivo de bloco real usado.
Se você deseja mais do que apenas E / S, também pode usar o SAR:
O comando sar grava na saída padrão o conteúdo dos contadores de atividades cumulativas selecionados no sistema operacional.
Os arquivos sar contêm informações sobre processador, memória, disco, rede. Esses arquivos são gerados diariamente com base no sistema e mantidos por alguns dias com base na configuração do sistema.
Se você executar sar -A, obterá todos os contadores e há muitos para o dia atual. Você também pode executar sar -A -f / var / log / sa [DD] em que DD é o dia do mês, como sa01 ou sa14.
Se você quiser informações específicas de E / S, sugira tentar as seguintes opções e consultar as páginas do manual para obter mais detalhes:
-b Report I/O and transfer rate statistics.
-d Relatar atividade para cada dispositivo de bloco (somente kernels 2.4 e mais recentes).
Essa é uma ferramenta muito útil para diagnosticar problemas históricos e problemas de desempenho.