it-swarm-es.com

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

¿Cómo determina que el rendimiento de su servidor Linux está vinculado a E/S y, quizás lo más importante, qué proceso o procesos están causando el problema?

29
cletus

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.

27
womble

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/
14
jldugger

IoTop es probablemente lo que estás buscando.

2
Leon Sodhi

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.

0
Pankaj Amberkar