Como identificar gargalos de E / S em um servidor Linux?

Respostas:

25

Eu escrevi um guia abrangente para rastrear gargalos de desempenho em sistemas Linux para o trabalho: http://web.archive.org/web/20101028025942/https://anchor.com.au/hosting/development/HuntingThePerformanceWumpus . Abrange mais do que você solicitou, mas, espero, ajudará você a rastrear o problema que está vendo, independentemente da fonte real.

mulher
fonte
Sim, é um pouco prolixo, tenho certeza de que muitas pessoas foram "TL; DR". Prefiro dar às pessoas as ferramentas para resolver problemas em geral, em vez de dar respostas padronizadas a instâncias específicas de problemas, o que as deixa dependentes. Porém, essas coisas são difíceis, e se rastrear um problema de desempenho não é o que você deseja gastar, pode sempre contratar alguém que já leu o artigo ... <grin>
womble
Corrigido o link bom e adequado agora. Comercialização não entendem o conceito de "relações estáveis" ...
womble
14

Top tem um campo chamado "iowait". Se o seu sistema está vendo muito disso, você sabe que algo está acontecendo. Há também iotop!

Package: iotop:
Description: simple top-like I/O monitor
 iotop does for I/O usage what top(1) does for CPU usage. It watches I/O
 usage information output by the Linux kernel (requires 2.6.20 or later)
 and displays a table of current I/O usage by processes on the system.
 Handy for answering the question "Why is my disk churning so much?".
Homepage: http://guichaz.free.fr/iotop/
jldugger
fonte
2

O IoTop é provavelmente o que você está procurando.

Leon Sodhi
fonte
0

Podemos encontrar gargalos no desempenho do servidor linux usando o seguinte método ..

  1. Pegue a saída dos comandos TOP & mem, vmstat em um bloco de notas.
  2. Tome uma saída sar de 3 meses.
  3. verifique a variação nos processos e uso no momento da implementação ou alteração.
  4. Se a carga é incomum desde a mudança. verifique se há alterações de reversão.
  5. Como alternativa, também é possível verificar os logs do sistema e do aplicativo.

A coisa acima definitivamente nos diz gargalo ..

Pankaj Amberkar
fonte
-3

Os gargalos de E / S podem ser encontrados usando alguns comandos básicos do linux. E também investigando e comparando suas saídas. Leia: Compreendendo o Linux IO

sarath
fonte
3
Isso é muito vago para ser uma resposta. Que tal, pelo menos, listar alguns desses comandos.
John Gardeniers
4
Embora esse link possa responder à pergunta, é melhor incluir aqui as partes essenciais da resposta e fornecer o link para referência. As respostas somente para links podem se tornar inválidas se a página vinculada for alterada.
Michael Hampton