Búsqueda de sitios web

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 populares y utilizadas con frecuencia 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 de sistemas, es posible que esté buscando esa herramienta que pueda brindarle una buena cantidad de la información proporcionada por las herramientas anteriores, incluso más, una herramienta única y poderosa que tenga características y capacidades adicionales, entonces no busque más que 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 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.

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 extensibles.
  4. Admite el resumen de dispositivos de red/bloques 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 resultados 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 del rendimiento o ejercicios de solució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 de las estadísticas que se muestran cada segundo, de forma predeterminada.

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

A continuación se muestra un resultado visto después de ejecutar el comando dstat sin opciones ni argumentos (similar a usar las opciones -cdngy (predeterminadas) o -a ).

dstat 

El resultado anterior indica:

  1. Estadísticas de CPU: uso de CPU por parte de los procesos de un usuario (usr), procesos del sistema (sys), así como el número de procesos inactivos (idl) y en espera (wai), interrupciones duras (hiq) y suaves. interrumpir (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 (send) en las interfaces de red.
  4. Estadísticas de paginación: número de veces que la información se copia (entra) y se saca (fuera) de la memoria.
  5. Estadísticas del sistema: número de interrupciones (int) y cambios de contexto (csw).

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

dstat --vmstat

En la imagen de arriba, dstat muestra:

  1. Estadísticas de proceso: número de procesos en ejecución (ejecutar), bloqueados (blk) y nuevos (nuevos) generados.
  2. Estadísticas de memoria: cantidad de memoria utilizada (used), buffered (buff), caché (cach) y libre (free).

Ya lo expliqué en las últimas tres secciones (estadísticas de paginación, disco y 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

Profundicemos en algunos comandos avanzados de monitoreo del sistema dstat. En el siguiente ejemplo, queremos monitorear un único programa que utiliza la mayor cantidad de CPU y consume la mayor cantidad de memoria.

Las opciones del comando son:

  1. -c – uso de la CPU
  2. --top-cpu – proceso que utiliza la mayor parte de la CPU
  3. -dn – estadísticas de disco y red
  4. --top-mem – proceso que consume la mayor cantidad de memoria
dstat -c --top-cpu -dn --top-mem

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

0Aquí, mostramos las estadísticas de carga del sistema, CPU, memoria y tiempo con un retraso de un segundo entre 5 actualizaciones (recuentos).

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

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

Lee complementos de las siguientes rutas; 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 de manual de dstat o visite la página de inicio en: http://dag.wiee.rs/home-made/dstat/.

Lectura sugerida: Collectl: una herramienta avanzada de monitoreo de rendimiento todo en uno para Linux

dstat es una herramienta versátil y todo en uno para generar estadísticas de recursos del sistema que 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 compartir con nosotros cualquier sugerencia, ideas complementarias para mejorar el artículo y también darnos su opinión sobre su experiencia al utilizar dstat a través de la sección de comentarios a continuación. .