Dstat: una herramienta ingeniosa para monitorear el rendimiento del servidor Linux en tiempo real

Dstat: una herramienta ingeniosa para monitorear el rendimiento del servidor Linux en tiempo real

Algunas de las herramientas de generación de recursos del sistema más populares y de uso frecuente disponibles en la plataforma Linux incluyen vmstat, netstat, iostat, ifstat. y mpstat. Se utilizan para informar estadísticas de diferentes componentes del sistema, como memoria virtual, conexiones e interfaces de red, CPU, dispositivos de entrada/salida y más.

Como administrador del sistema, es posible que esté buscando esa herramienta que puede darle una buena cantidad de la información proporcionada por las herramientas anteriores, incluso más, una herramienta única y poderosa que tiene características y capacidades adicionales, entonces no busque más allá de dstat.

Lectura sugerida: 20 herramientas de línea de comandos para monitorear el rendimiento de Linux

dstat. es una herramienta poderosa, flexible y versátil para generar estadísticas de recursos del sistema Linux, que reemplaza todas las herramientas mencionadas anteriormente. Viene con características adicionales, contadores y es altamente extensible, los usuarios con conocimientos de Python pueden crear sus propios complementos.

Características de dstat:

  1. Une información de las herramientas vmstat, netstat, iostat, ifstat y mpstat
  2. Muestra estadísticas simultáneamente
  3. Contadores de pedidos y altamente extensible
  4. Admite el resumen de dispositivos de red/bloque agrupados
  5. Muestra interrupciones por dispositivo
  6. Funciona en marcos de tiempo precisos, sin cambios de tiempo cuando un sistema está estresado
  7. Admite salida en color, indica diferentes unidades en diferentes colores
  8. Muestra unidades exactas y limita los errores de conversión tanto como sea posible
  9. Admite la exportación de salida CSV a documentos Gnumeric y Excel

Cómo instalar dstat en sistemas Linux

dstat está disponible para instalar desde repositorios predeterminados en la mayoría de las distribuciones de Linux, puede instalarlo y usarlo para monitorear un sistema Linux en el proceso de pruebas de ajuste de rendimiento o solución de problemas g.

# yum install dstat [En RedHat/CentOS. y Fedora. $ sudo apt-get install dstat [En Debian. Ubuntu. y Linux Mint.

Funciona en tiempo real, generando información selectiva en columnas, incluida la magnitud y las unidades de las estadísticas que se muestran cada segundo, por predeterminado.

freestar.config.enabled_slots.push

Nota. La La salida de dstat. está destinada específicamente a la interpretación humana, no como entrada para que otras herramientas procesen.

A continuación se muestra una salida que se ve después de ejecutar el comando dstat. sin cualquier opción y argumento (similar a usar las opciones-cdngy (predeterminado) o la opción-a).

$ dstat  Dstat-Monitorización de estadísticas de rendimiento de Linux Dstat-Supervisión de estadísticas de rendimiento de Linux Dstat-Supervisión de estadísticas de rendimiento de Linux

El resultado anterior indica:

  1. Estadísticas de CPU. uso de CPU por procesos de usuario (usr), sistema (sys) procesos, así como el número de procesos inactivos (idl) y en espera (wai), interrupción forzada (hiq) e interrupción suave (siq).
  2. Estadísticas de disco. número total de operaciones de lectura (lectura) y escritura (escritura) en discos.
  3. Estadísticas de red. cantidad total de bytes recibidos (recv) y enviados (enviar) en interfaces de red.
  4. Estadísticas de paginación. número de veces que la información se copia (entra) y se mueve fuera (fuera) de la memoria.
  5. Estadísticas del sistema. : número de interrupciones (int) y cambios de contexto (csw).

Para mostrar la información proporcionada por vmstat, use la opción-v o–vmstat:

$ dstat–vmstat Dstat-Monitoreo de memoria y procesos de Linux  Dstat-Monitoreo de memoria y procesos de Linux Dstat-Linux Process and Memory Monitoring

En la imagen de arriba, dstat muestra :

  1. Estadísticas de proceso. número de procesos en ejecución (ejecución), bloqueados (blk) y nuevos (nuevos) generados.
  2. Estadísticas de memoria. cantidad de memoria usada (usada), almacenada en búfer (buff), en caché (cach) y libre (libre).

Ya lo expliqué en las últimas tres secciones ( paginación. disco. y estadísticas del sistema. en el ejemplo anterior.

Lectura sugerida: Sysstat-Herramienta de monitoreo de actividad de uso y rendimiento del sistema todo en uno para Linux

Vamos a sumergirnos en algunos dstat. comandos de monitoreo del sistema. En el siguiente ejemplo, queremos monitorear un solo programa que usa la mayor cantidad de CPU y consume la mayor cantidad de memoria.

Las opciones en el comando son:

  1. -c-uso de la CPU
  2. –top-cpu-proceso que usa la mayoría de la CPU
  3. -dn-estadísticas de disco y de red
  4. –top-mem-proceso que consume más memoria

$ dstat-c–top-cpu-dn–top-mem  Dstat-Supervisar procesos por CPU y uso de memoria  Dstat-Monitorear procesos por CPU y uso de memoria Dstat-Monitoriza procesos por CPU y uso de memoria

Además, también puede almacenar la salida de dstat en un archivo .csv para su análisis en un momento posterior habilitando la opción–output como en el ejemplo siguiente.

0Aquí, mostramos la hora, cpu, mem, estadísticas de carga del sistema con un retraso de un segundo entre 5. arriba fechas (recuentos).

$ dstat–time–cpu–mem–load–output report.csv 1 5 Dstat-Monitoriza la memoria y carga de la CPU de Linux Dstat: supervisa la memoria y carga de la CPU de Linux Dstat-Supervisa la memoria y la carga de la CPU de Linux

Hay varios complementos dstat internos (como las opciones utilizadas en el ejemplo anterior) y externos que puede usar con dstat, para ver una lista de todos los complementos disponibles, ejecute el siguiente comando:

$ dstat–list  Lista de complementos de Dstat  Lista de complementos de Dstat Lista de complementos de Dstat

Lee complementos de las rutas siguientes, por lo tanto, agregue complementos externos en estos directorios:

~/.dstat/(ruta del binario)/plugins//usr/share/dstat//usr/local/share/dstat/

Para obtener más información de uso, consulte el archivo dstat man página o visite la página de inicio en: http://dag.wiee.rs/home-made/dstat/.

Lectura sugerida: Collectl: una herramienta avanzada de supervisión del rendimiento todo en uno para Linux

dstat. es un versátil, todo-herramienta de generación de estadísticas de recursos del sistema en uno, combina información de varias otras herramientas como vmstat, mpstat, iostat, netstat e ifstat.

Espero que esta revisión sea útil para usted, lo más importante es que puede Comparta con nosotros cualquier sugerencia, ideas complementarias para mejorar el artículo y también envíenos sus comentarios sobre su experiencia con el uso de dstat. a través de la sección de comentarios a continuación.