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


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

Como administrador del sistema, puede estar buscando esa herramienta que le puede proporcionar una buena cantidad de la información proporcionada por las herramientas anteriores, aún más, una herramienta única y poderosa que tiene características y capacidades adicionales, entonces no busque más. > dstat .

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

  1. Joins information from vmstat, netstat, iostat, ifstat and mpstat tools
  2. Displays statistics simultaneously
  3. Orders counters and highly-extensible
  4. Supports summarizing of grouped block/network devices
  5. Displays interrupts per device
  6. Works on accurate timeframes, no timeshifts when a system is stressed
  7. Supports colored output, it indicates different units in different colors
  8. Shows exact units and limits conversion mistakes as much as possible
  9. Supports exporting of CSV output to Gnumeric and Excel documents

Cómo instalar dstat en sistemas Linux

dstat está disponible para instalar desde los 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 ejercicios de resolución de problemas.

# yum install dstat             [On RedHat/CentOS and Fedora]
$ sudo apt-get install dstat    [On Debian, Ubuntu and Linux Mint]

Funciona en tiempo real y genera información selectiva en columnas, incluida la magnitud y las unidades para las estadísticas que se muestran después de cada segundo, de forma predeterminada.

rojo

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

$ dstat 

La salida anterior indica:

  1. CPU stats: cpu usage by a user (usr) processes, system (sys) processes, as well as the number of idle (idl) and waiting (wai) processes, hard interrupt (hiq) and soft interrupt (siq).
  2. Disk stats: total number of read (read) and write (writ) operations on disks.
  3. Network stats: total amount of bytes received (recv) and sent (send) on network interfaces.
  4. Paging stats: number of times information is copied into (in) and moved out (out) of memory.
  5. System stats: number of interrupts (int) and context switches (csw).

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

$ dstat --vmstat

En la imagen de arriba, dstat muestra:

  1. Process stats: number of running (run), blocked (blk) and new (new) spawned processes.
  2. Memory stats: amount of used (used), buffered (buff), cached (cach) and free (free) memory.

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

Vamos a sumergirnos en algunos comandos avanzados de monitoreo del sistema dstat . 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 – cpu usage
  2. --top-cpu – process using most CPU
  3. -dn – disk and network stats
  4. --top-mem – process consuming the most memory
$ dstat -c --top-cpu -dn --top-mem

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 se muestra en el siguiente ejemplo.

0Aquí, estamos mostrando la hora, cpu, mem, estadísticas de carga del sistema con un retraso de un segundo entre 5 actualizaciones (cuentas).

$ dstat --time --cpu --mem --load --output report.csv 1 5 

Existen varios complementos 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

Lee complementos de las rutas a continuación, por lo tanto, agregue complementos externos en estos directorios:

~/.dstat/
(path of binary)/plugins/
/usr/share/dstat/
/usr/local/share/dstat/

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

dstat es una herramienta de generación de estadísticas de recursos de sistema todo en uno versátil, que combina información de otras herramientas como vmstat, mpstat, iostat, netstat y ifstat.

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