Articles

20 Herramientas de Línea de Comandos para Monitorear el Rendimiento de Linux

Es realmente un trabajo muy duro para todos los administradores de sistemas o redes monitorear y depurar los problemas de rendimiento del sistema Linux todos los días. Después de ser un administrador de Linux durante 5 años en la industria de TI, llegué a saber lo difícil que es monitorear y mantener los sistemas en funcionamiento. Por esta razón, hemos compilado la lista de las 20 herramientas de monitorización de línea de comandos más utilizadas que podrían ser útiles para cada administrador de sistemas Linux/Unix. Estos comandos están disponibles bajo todos los sabores de Linux y pueden ser útiles para monitorear y encontrar las causas reales del problema de rendimiento. Esta lista de comandos que se muestra aquí es suficiente para que usted elija el que es adecuado para su escenario de monitoreo.

Monitoreo de la línea de comandos de Linux
Monitoreo de la línea de comandos de Linux

1. Top – Monitoreo de procesos de Linux

El comando Top de Linux es un programa de monitoreo de desempeño que es usado frecuentemente por muchos administradores de sistemas para monitorear el desempeño de Linux y está disponible bajo muchos sistemas operativos tipo Linux/Unix. El comando Top se utiliza para mostrar todos los procesos activos y en ejecución en tiempo real en una lista ordenada y se actualiza regularmente. Muestra el uso de la CPU, el uso de la memoria, la memoria de intercambio, el tamaño de la caché, el tamaño del búfer, el PID del proceso, el usuario, los comandos y mucho más. También muestra la memoria y la utilización de la cpu de un proceso en ejecución. El comando top es muy útil para que el administrador del sistema monitoree y tome las acciones correctas cuando sea necesario. Veamos el comando top en acción.

# top
Ejemplo de Comando Top
Ejemplo de Comando Top

Para más ejemplos de comando Top lea : 12 Ejemplos de comandos TOP en Linux

2. VmStat – Estadísticas de la memoria virtual

El comando VmStat de Linux se utiliza para mostrar estadísticas de la memoria virtual, hilos de kernerl, discos, procesos del sistema, bloques de E/S, interrupciones, actividad de la CPU y mucho más. Por defecto, el comando vmstat no está disponible en los sistemas Linux, es necesario instalar un paquete llamado sysstat que incluye un programa vmstat. El uso común del formato del comando es.

# vmstatprocs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free inact active si so bi bo in cs us sy id wa st 1 0 0 810420 97380 70628 0 0 115 4 89 79 1 6 90 3 0

Para más ejemplos de Vmstat lee : 6 Ejemplos de Comandos Vmstat en Linux

3. Lsof – Listar Archivos Abiertos

El comando Lsof utilizado en muchos sistemas tipo Linux/Unix que se utiliza para mostrar la lista de todos los archivos abiertos y los procesos. Los archivos abiertos incluyen archivos de disco, sockets de red, tuberías, dispositivos y procesos. Una de las principales razones para utilizar este comando es cuando un disco no puede ser desmontado y muestra el error de que los archivos están siendo utilizados o abiertos. Con este comando se puede identificar fácilmente qué archivos están en uso. El formato más común de este comando es.

# lsofCOMMAND PID USER FD TYPE DEVICE SIZE NODE NAMEinit 1 root cwd DIR 104,2 4096 2 /init 1 root rtd DIR 104,2 4096 2 /init 1 root txt REG 104,2 38652 17710339 /sbin/initinit 1 root mem REG 104,2 129900 196453 /lib/ld-2.5.soinit 1 root mem REG 104,2 1693812 196454 /lib/libc-2.5.soinit 1 root mem REG 104,2 20668 196479 /lib/libdl-2.5.soinit 1 root mem REG 104,2 245376 196419 /lib/libsepol.so.1init 1 root mem REG 104,2 93508 196431 /lib/libselinux.so.1init 1 root 10u FIFO 0,17 953 /dev/initctl

Más usos y ejemplos del comando lsof : 10 Ejemplos de comandos lsof en Linux

4. Tcpdump – Analizador de paquetes de red

Tcpdump uno de los más utilizados analizador de paquetes de red de línea de comandos o programa de sniffer de paquetes que se utiliza capturar o filtrar los paquetes TCP / IP que recibió o transferido en una interfaz específica a través de una red. También proporciona una opción para guardar los paquetes capturados en un archivo para su posterior análisis. tcpdump está casi disponible en todas las principales distribuciones de Linux.

# tcpdump -i eth0tcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes22:08:59.617628 IP tecmint.com.ssh > 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 2532133365:2532133481(116) ack 3561562349 win 964822:09:07.653466 IP tecmint.com.ssh > 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 116:232(116) ack 1 win 964822:08:59.617916 IP 115.113.134.3.static-mumbai.vsnl.net.in.28472 > tecmint.com.ssh: . ack 116 win 64347

Para más uso de tcpdump leer : 12 Ejemplos de Comandos Tcpdump en Linux

5. Netstat – Estadísticas de red

Netstat es una herramienta de línea de comandos para monitorear las estadísticas de paquetes de red entrantes y salientes, así como las estadísticas de la interfaz. Es una herramienta muy útil para todo administrador de sistemas para monitorear el rendimiento de la red y solucionar problemas relacionados con la red.

# netstat -a | moreActive Internet connections (servers and established)Proto Recv-Q Send-Q Local Address Foreign Address Statetcp 0 0 *:mysql *:* LISTENtcp 0 0 *:sunrpc *:* LISTENtcp 0 0 *:realm-rusd *:* LISTENtcp 0 0 *:ftp *:* LISTENtcp 0 0 localhost.localdomain:ipp *:* LISTENtcp 0 0 localhost.localdomain:smtp *:* LISTENtcp 0 0 localhost.localdomain:smtp localhost.localdomain:42709 TIME_WAITtcp 0 0 localhost.localdomain:smtp localhost.localdomain:42710 TIME_WAITtcp 0 0 *:http *:* LISTENtcp 0 0 *:ssh *:* LISTENtcp 0 0 *:https *:* LISTEN

Más ejemplos de Netstat : 20 ejemplos de comandos de Netstat en Linux.

6. Htop – Monitorización de procesos de Linux

Htop es una herramienta de monitorización de procesos de Linux muy avanzada, interactiva y en tiempo real. Esto es muy similar al comando top de Linux, pero tiene algunas características ricas como la interfaz de usuario amigable para administrar el proceso, las teclas de acceso directo, la vista vertical y horizontal de los procesos y mucho más. Htop es una herramienta de terceros y no está incluida en los sistemas Linux, necesitas instalarla usando la herramienta de gestión de paquetes YUM. Para más información sobre la instalación lea nuestro artículo a continuación.

# htop
Ejemplo de comando de Htop
Ejemplo de comando de Htop

Para la instalación de Htop lea : Instalar Htop (monitorización de procesos de Linux) en Linux

7. Iotop – Monitorear la E/S del disco de Linux

Iotop es también muy similar al comando top y al programa Htop, pero tiene la función de contabilidad para monitorear y mostrar la E/S del disco y los procesos en tiempo real. Esta herramienta es mucho útil para encontrar el proceso exacto y el disco de alto uso de lectura/escritura de los procesos.

# iotop
Ejemplo de Comando de Iotop
Ejemplo de Comando de Iotop

Para la instalación y uso de Ioptop leer : Instalar Iotop en Linux

8. Iostat – Estadísticas de entrada/salida

IoStat es una herramienta sencilla que recogerá y mostrará las estadísticas de entrada y salida del sistema de dispositivos de almacenamiento. Esta herramienta se utiliza a menudo para rastrear los problemas de rendimiento de los dispositivos de almacenamiento, incluyendo dispositivos, discos locales, discos remotos como NFS.

# iostatLinux 2.6.18-238.9.1.el5 (tecmint.com) 09/13/2012avg-cpu: %user %nice %system %iowait %steal %idle 2.60 3.65 1.04 4.29 0.00 88.42Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtncciss/c0d0 17.79 545.80 256.52 855159769 401914750cciss/c0d0p1 0.00 0.00 0.00 5459 3518cciss/c0d0p2 16.45 533.97 245.18 836631746 384153384cciss/c0d0p3 0.63 5.58 3.97 8737650 6215544cciss/c0d0p4 0.00 0.00 0.00 8 0cciss/c0d0p5 0.63 3.79 5.03 5936778 7882528cciss/c0d0p6 0.08 2.46 2.34 3847771 3659776

Para más uso de Iostat y ejemplos visite : 6 Ejemplos de comandos Iostat en Linux

9. IPTraf – Monitoreo de IP LAN en tiempo real

IPTraf es una utilidad de monitoreo de redes (IP LAN) en tiempo real basada en una consola de código abierto para Linux. Recoge una variedad de información como el monitor de tráfico IP que pasa por la red, incluyendo información de banderas TCP, detalles ICMP, averías de tráfico TCP/UDP, recuentos de paquetes de conexión TCP y byne. También recoge información de estadísticas generales y detalladas de la interfaz de TCP, UDP, IP, ICMP, no IP, errores de suma de comprobación de IP, actividad de la interfaz, etc.

Monitor de Tráfico IP
Monitor de Tráfico IP

Para más información y uso de la herramienta IPTraf, por favor visite : Herramienta de monitorización de red IPTraf

10. Psacct o Acct – Monitorizar la actividad de los usuarios

Las herramientas Psacct o Acct son muy útiles para monitorizar la actividad de cada usuario en el sistema. Ambos demonios se ejecutan en segundo plano y mantienen una estrecha vigilancia sobre la actividad general de cada usuario en el sistema y también qué recursos están siendo consumidos por ellos.

Estas herramientas son muy útiles para los administradores de sistemas para realizar un seguimiento de la actividad de cada usuario como lo que están haciendo, qué comandos emitieron, cuántos recursos son utilizados por ellos, cuánto tiempo están activos en el sistema, etc.

Para la instalación y el ejemplo de uso de los comandos lea el artículo sobre Monitoreo de la actividad del usuario con psacct o acct

11. Monit – Monitorización de procesos y servicios de Linux

Monit es una utilidad de supervisión de procesos de código abierto y basada en la web que monitoriza y gestiona automáticamente los procesos, programas, archivos, directorios, permisos, sumas de comprobación y sistemas de archivos del sistema.

Monit monitoriza servicios como Apache, MySQL, Mail, FTP, ProFTP, Nginx, SSH, etc. El estado del sistema se puede ver desde la línea de comandos o utilizando su propia interfaz web.

Monit Linux Process Monitoring
Monit Linux Process Monitoring

Lee más : Monitorización de procesos Linux con Monit

12. NetHogs – Monitor de ancho de banda de red por proceso

NetHogs es un pequeño programa de código abierto (similar al comando top de Linux) que mantiene una pestaña en la actividad de red de cada proceso en su sistema. También mantiene un seguimiento del ancho de banda de tráfico de red en tiempo real utilizado por cada programa o aplicación.

Monitorización del ancho de banda de Linux con NetHogs
Monitorización del ancho de banda de Linux con NetHogs

Lea más : Monitorización del ancho de banda de la red Linux con NetHogs

13. iftop – Monitorización del ancho de banda de la red

iftop es otra utilidad de monitorización del sistema de código abierto basada en el terminal que muestra una lista actualizada con frecuencia de la utilización del ancho de banda de la red (hosts de origen y destino) que pasa a través de la interfaz de red en su sistema. iftop se considera para el uso de la red, lo que ‘top’ hace para el uso de la CPU. iftop es una herramienta de la familia ‘top’ que monitorea una interfaz seleccionada y muestra un uso actual del ancho de banda entre dos hosts.

iftop - Monitorización del ancho de banda de la red
iftop – Monitorización del ancho de banda de la red

Lee más : iftop – Monitoriza la utilización del ancho de banda de la red

14. Monitorix – Monitoreo del sistema y de la red

Monitorix es una utilidad ligera y gratuita que está diseñada para ejecutar y monitorear los recursos del sistema y de la red tanto como sea posible en los servidores Linux/Unix. Tiene un servidor web HTTP incorporado que recoge regularmente la información del sistema y de la red y la muestra en gráficos. Monitorea el promedio de carga y uso del sistema, la asignación de memoria, la salud de los controladores de disco, los servicios del sistema, los puertos de red, las estadísticas de correo (Sendmail, Postfix, Dovecot, etc.), las estadísticas de MySQL y muchas más. Está diseñado para supervisar el rendimiento general del sistema y ayuda a detectar fallos, cuellos de botella, actividades anormales, etc.

Monitorix Monitoring
Monitorix Monitoring

Lee más : Monitorix a System and Network Monitoring Tool for Linux

15. Arpwatch – Ethernet Activity Monitor

Arpwatch es un tipo de programa que está diseñado para monitorear la Resolución de Direcciones (cambios de dirección MAC e IP) del tráfico de red Ethernet en una red Linux. Continuamente vigila el tráfico Ethernet y produce un registro de los cambios de pares de direcciones IP y MAC junto con una marca de tiempo en una red. También tiene una función para enviar un correo electrónico de alerta al administrador, cuando se agrega o cambia un par. Es muy útil en la detección de ARP spoofing en una red.

Leer más : Arpwatch para monitorear la actividad de Ethernet

16. Suricata – Monitoreo de la Seguridad de la Red

Suricata es un Sistema de Monitoreo de Seguridad de la Red y de Detección y Prevención de Intrusos de alto rendimiento y de código abierto para Linux, FreeBSD y Windows.Fue diseñado y es propiedad de una fundación sin fines de lucro OISF (Open Information Security Foundation).

Lea más : Suricata – Un Sistema de Detección y Prevención de Intrusos en la Red

17. VnStat PHP – Monitorización del ancho de banda de la red

VnStat PHP es una aplicación web basada en la herramienta de red más popular llamada «vnstat». VnStat PHP monitorea el uso del tráfico de la red en modo gráfico. Muestra el uso total del tráfico de entrada y salida de la red en un informe por hora, diario, mensual y un resumen completo.

Lee más : VnStat PHP – Monitorización del ancho de banda de la red

18. Nagios – Monitorización de redes/servidores

Nagios es un potente sistema de monitorización líder de código abierto que permite a los administradores de redes/sistemas identificar y resolver problemas relacionados con los servidores antes de que afecten a los principales procesos de negocio. Con el sistema Nagios, los administradores pueden monitorear remotamente Linux, Windows, Switches, Routers e Impresoras en una sola ventana. Muestra advertencias críticas e indica si algo ha ido mal en su red/servidor, lo que indirectamente le ayuda a comenzar los procesos de remediación antes de que ocurran.

Lea más : Instale el sistema de monitoreo Nagios para monitorear hosts remotos de Linux/Windows

Nmon: Monitorear el rendimiento de Linux

Nmon (significa Nigel’s performance Monitor) herramienta, que se utiliza para monitorear todos los recursos de Linux como CPU, memoria, uso de disco, red, procesos superiores, NFS, Kernel y mucho más. Esta herramienta viene en dos modos: Modo Online y Modo Captura.

El Modo Online, se utiliza para la monitorización en tiempo real y el Modo Captura, se utiliza para almacenar la salida en formato CSV para su posterior procesamiento.

Monitorización de Nmon
Monitorización de Nmon

Lee más: Instalar la herramienta Nmon (Performance Monitoring) en Linux

Collectl: All-in-One Performance Monitoring Tool

Collectl es otra potente y rica utilidad basada en la línea de comandos, que se puede utilizar para recopilar información sobre los recursos del sistema Linux como el uso de la CPU, la memoria, la red, los inodos, los procesos, nfs, tcp, sockets y mucho más.

Monitoreo de Collectl
Monitoreo de Collectl

Lea más: Instalar la herramienta Collectl (All-in-One Performance Monitoring) en Linux

Deja una respuesta

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