¿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.


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/


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.


-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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.