LINUX

dstat – Supervise la CPU, la memoria y el rendimiento de la red en Linux

Una de las tareas principales de un administrador de sistemas es monitorear el rendimiento del servidor, como la CPU, la memoria, la red y la utilización del sistema. Los servidores siempre deben rendir al máximo y deben estar disponibles cuando sea necesario. Para monitorear todos estos componentes en el sistema Linux, ya conocemos iostat (monitoreo de entrada y salida del sistema), vmstat (monitoreo de uso de memoria) e ifstat (monitoreo de uso de red). ¿Qué sucede si puede tener 1 herramienta que tenga esas 3 funciones anteriores e incluso más? Podemos hacerlo usando dstat instrumento.

¿Qué es dstat?

Dstats es una herramienta versátil de estadísticas de recursos. Esta herramienta combina la capacidad de iostat, vmstat, netstat e ifstat. Dstat nos permite monitorear los recursos del servidor tiempo real. Cuando necesite recopilar esta información en tiempo real, dstat se adaptará a sus necesidades.

Características

Pero dstat no es solo una combinación de iostat, vmstat, netstat e ifstat. Aquí hay una lista de lo que dstat puede hacer.

  • Combina información sobre vmstat, iostat, ifstat, netstat y más
  • Muestra estadísticas en el mismo marco de tiempo
  • Habilite/ordene los contadores según tengan más sentido durante el análisis/depuración
  • Diseño modular
  • Escrito en python tan fácilmente extensible para la tarea en cuestión
  • Fácil de ampliar, agregue sus propios contadores (contribuya con ellos)
  • Incluye muchos complementos externos para mostrar lo fácil que es agregar contadores
  • Puede resumir dispositivos de bloque/red agrupados y proporcionar números totales
  • Puede mostrar interrupciones en el dispositivo
  • Períodos de tiempo muy precisos sin demora cuando el sistema está estresado
  • Muestra las unidades exactas y limita los errores de conversión.
  • Indicar diferentes unidades con diferentes colores
  • Mostrar resultados intermedios cuando el retraso > 1
  • Permite la exportación de resultados CSV, que se pueden importar a Gnumeric y Excel para hacer gráficos

Cómo instalar dstat

Dstat es compatible con la mayoría de las principales distribuciones de Linux, como RedHat, CentOS y Debian. Dstat está disponible en .rpm y debutante paquetes En general, este es el paso si desea instalar dstat usando el paquete.

1. Elija el paquete adecuado para su Linux. Puede elegirlo desde la página de descarga de dstat.
Si .rpm basado, instálelo usando

# rpm -ivh .rpm
Instalar con rpm

Figura 1 instalando dstat en CentOS 5.9

Si debutante basado, instálelo usando

# dpkg -i .deb
Instalación con deb

Figura 2 instalando dstat en Debian

2. Escribe dstat para ejecutarlo

Usando el archivo fuente

Pero si prefiere usar el archivo fuente, puede descargarlo libremente desde enlace de descarga dstat.
Con este archivo fuente, lo que necesita es Extraelo. Después ve a la carpeta que extrajiste y tipo ./dstat para ejecutarlo No requiere instalación.

vista predeterminada dstat

figura 3 Ejecutar dstat

Personalizar la salida de dstat

Cuando ejecuta dstat sin opciones, utilizará – cdngy opciones cuyo resultado se puede ver en la imagen de arriba.

los – cdngy los parámetros se representan:

  • C: Estadísticas de CPU (uso total de CPU)
  • d: estadísticas de disco (disco/total)
  • norte: estadísticas de red (neto/total)
  • gramo: estadísticas de página (paginación)
  • y: estadísticas del sistema (sistema)

Pero, por supuesto, puede usar otras opciones para personalizar la salida de dstat. Aquí hay algunas muestras:

Mostrar información sobre la CPU, la memoria, la actividad de eth0 y los recursos del sistema relacionados con el tiempo

$ dstat -tcmsn -N eth0
mostrar dstat 1

Mostrar información sobre la CPU, el uso del disco (sda1) y la carga del sistema

$ dstat -cdl -D sda1
dstat muestra 2

Mostrar información sobre el procesador superior, la latencia superior y la memoria superior

$ dstat --top-cpu-adv --top-latency --top-mem
mostrar dstat 3

Uso de retraso para estadísticas

Dado que dstat está destinado a mostrar estadísticas en tiempo real, capturará el proceso cada segundo y dstat lo mostrará. El retraso entre cada actualización es de 1 segundo por defecto. Cuando desee extender el retraso, puede poner un número al final del comando dstat.

Digamos que quieres mostrar estadísticas cada 5 segundos sobre la actividad de red y tcp. Entonces el comando será así.

$ dstat -tn -N eth0 --tcp 5
dstat tarde

Como puede ver abajo la columna de tiempodstat imprimirá estadísticas cada 5 segundos.

Usando el número para estadísticas

Cuando escribe dstat en su consola con o sin parámetros, mostrará una cantidad ilimitada de actualizaciones de estadísticas. Para detener la actualización, debemos presionar el botón Ctrl-C. Si desea limitar el resultado de las actualizaciones, podemos usar count.

Para usar el contador, primero se debe usar el retardo. Del ejemplo anterior, queremos limitar la cantidad de actualizaciones de estadísticas a 10 con un retraso de cada 2 segundos. El orden será así.

$ dstat -tn eth0 --tcp 2 10
dstat con conteo

Conclusión

La salida de Dstat no está pensada como entrada para ser procesada por otras herramientas. Dstat está diseñado para que las personas interpreten los datos en tiempo real con la mayor facilidad posible. Este artículo no cubre todas las características de dstat. Dado que dstat tiene muchas funciones, es posible que desee leer su página de manual escribiendo hombre dstat o dstat-h para ver las opciones de dstat disponibles.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Cerrar