¿Cómo identificar los cuellos de botella de E / S en un servidor Linux?

Respuestas:

25

Escribí una guía completa para rastrear cuellos de botella de rendimiento en sistemas Linux para el trabajo: http://web.archive.org/web/20101028025942/https://anchor.com.au/hosting/development/HuntingThePerformanceWumpus . Cubre más de lo que pediste, pero (con suerte) te ayudará a rastrear el problema que estás viendo, independientemente de la fuente real.

womble
fuente
Sí, es un poco sospechoso, estoy seguro de que mucha gente se ha vuelto "TL; DR". Prefiero dar a las personas las herramientas para resolver problemas en general en lugar de dar respuestas simples a casos específicos de problemas, lo que los hace dependientes. Sin embargo, esto es difícil, y si rastrear un problema de rendimiento no es lo que quieres pasar, bueno, siempre puedes contratar a alguien que ya haya leído el artículo ... <grin>
womble
Se corrigió el enlace bueno y correcto ahora. El marketing no entiende el concepto de "enlaces estables" ...
womble
14

Top tiene un campo llamado "iowait". Si su sistema está viendo mucho de eso, sabe que algo está pasando. También hay 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
fuente
2

IoTop es probablemente lo que estás buscando.

Leon Sodhi
fuente
0

Podemos encontrar cuellos de botella en el rendimiento del servidor Linux utilizando el siguiente método.

  1. Tome la salida de TOP & mem, comandos vmstat en un bloc de notas.
  2. Tome sar salida de 3 meses.
  3. Verifique la variación en los procesos y el uso en el momento de la implementación o el cambio.
  4. Si la carga es inusual desde el cambio. compruebe si se revierte el cambio.
  5. Alternativamente, también se pueden verificar los registros del sistema y de las aplicaciones.

Lo anterior definitivamente nos dirá el cuello de botella.

Pankaj Amberkar
fuente
-4

Los cuellos de botella de E / S se pueden encontrar usando algunos comandos básicos de Linux ... y también investigando y comparando sus resultados. Leer: Comprender Linux IO

sarath
fuente
3
Eso es demasiado vago para ser una respuesta. ¿Qué tal al menos enumerar algunos de esos comandos?
John Gardeniers
44
Si bien este enlace puede responder la pregunta, es mejor incluir aquí las partes esenciales de la respuesta y proporcionar el enlace como referencia. Las respuestas de solo enlace pueden volverse inválidas si la página vinculada cambia.
Michael Hampton