20 Herramientas de línea de comando para monitorear el rendimiento de Linux

20 Herramientas de línea de comando para monitorear el rendimiento de Linux

Realmente es un trabajo muy difícil para cada Sistema o Red Administrador para monitorear y depurar problemas de rendimiento del sistema Linux todos los días.

Después de ser un Administrador de Linux para 10 años en el Industria de TI, Llegué a saber que lo difícil es monitorear y mantener los sistemas en funcionamiento.

Por esta razón, hemos compilado la lista de Top 20 Herramientas de monitoreo de línea de comandos utilizadas con frecuencia que pueden ser útiles para cada Administrador del sistema Linux/UNIX.

[También puede gustar: 16 herramientas de monitoreo de ancho de banda útiles para analizar el uso de la red en Linux]

Estos comandos están disponibles en todos los sabores de Linux y puede ser útil para monitorear y encontrar las causas reales de los problemas de rendimiento. Esta lista de comandos que se muestran aquí es suficiente para que elija la que sea adecuada para su escenario de monitoreo.

Monitoreo de la línea de comandos de Linux

1. TOP - Monitoreo de procesos de Linux

Linux Arriba El comando es un programa de monitoreo de rendimiento que muchos administradores del sistema utiliza con frecuencia para monitorear el rendimiento de Linux y está disponible en muchos Linux/Unix-Like sistemas operativos.

El comando superior se usa para mostrar todos los procesos en tiempo real en ejecución y activo en una lista ordenada y lo actualiza regularmente. Muestra uso de CPU, Uso de memoria, Memoria de intercambio, Tamaño del caché, Tamaño del búfer, PROCESO PID, Usuario, Dominios, y mucho más.

También muestra una alta memoria y la utilización de la CPU de los procesos de ejecución. El comando superior es muy útil para que los administradores del sistema monitoreen y tomen medidas correctivas cuando sea necesario. Veamos el comando superior en acción.

# arriba 
Verifique los procesos de ejecución de Linux

Para obtener más ejemplos de comando superior, lea: 12 ejemplos de comando superior en Linux

2. VMStat - Estadísticas de memoria virtual

Linux Vmstat El comando se utiliza para mostrar estadísticas de memoria virtual, hilos de núcleo, disco, Procesos del sistema, Bloques de E/S, interrupciones, Actividad de la CPU, y mucho más.

Instalar VMStat en Linux

Por defecto, el comando vmstat no está disponible en los sistemas Linux, debe instalar un paquete llamado sysstat (una poderosa herramienta de monitoreo) que incluye un programa VMSTAT.

$ sudo yum instalación sysstat [en Centos más antiguos/Rhel y Fedora] $ sudo dnf install sysstat [en Centos/Rhel/Fedora/Rocky Linux y Almalinux] $ sudo apt-get install sysstat [en Debian/Ubuntu & Mint] $ sudo pacman -s sysstat [on Arch Linux] 

El uso común del formato de comando VMSTAT es.

# VMStat Procs ----------- Memoria ---------- --- Swap-- ----- io ---- -System-- ----- -CPU ----- R B SWPD Buff de Buff Free Si SO BI BO en CS US SY ID WA ST 1 0 43008 275212 1152 561208 4 16 100 105 65 113 0 1 96 3 0 
Herramienta de monitoreo del sistema VMSTAT

Para más uso y ejemplos, lea: 6 VMStat Ejemplos de comando en Linux

3. LSOF - Enumere los archivos abiertos

El Comando LSOF se usa en muchos Linux/Unix-Like sistemas para mostrar una lista de todos los archivos abiertos y los procesos. Los archivos abiertos incluidos son archivos de disco, enchufes de red, tubería, dispositivos, y procesos.

Una de las principales razones para usar este comando es cuando un disco no puede desmontarse y muestra el error de que los archivos se están utilizando o se abre. Con este comando, puede identificar fácilmente qué archivos están en uso.

El formato más común para LSOF el comando es.

# LSOF Command PID TARK TASKCMD Usuario Tipo FD Tamaño del dispositivo / Nombre del nodo OFF Systemd 1 Root CWD Dir 8,2 224 128 / Systemd 1 Root RTD Dir 8,2 224 128 / Systemd 1 Registro Reg 8,2 1567768 134930842 / USR / USR / Lib/Systemd/Systemd Systemd 1 Root Mem Reg 8,2 2714928 134261052/usr/lib64/libm-2.28.Entonces Systemd 1 Root MEM Reg 8,2 628592 134910905/usr/lib64/libudev.entonces.1.6.11 Systemd 1 Root MEM Reg 8,2 969832 134261204/usr/lib64/libsepol.entonces.1 Systemd 1 Root MEM Reg 8,2 1805368 134275205/usr/lib64/libunistring.entonces.2.1.0 Systemd 1 Root MEM Reg 8,2 355456 134275293/usr/lib64/libpcap.entonces.1.9.0 Systemd 1 Root MEM Reg 8,2 145984 134261219/usr/lib64/libgpg-error.entonces.0.24.2 Systemd 1 Root MEM Reg 8,2 71528 134270542/usr/lib64/libjson-c.entonces.4.0.0 Systemd 1 Root MEM Reg 8,2 371736 134910992/usr/lib64/libdevmapper.entonces.1.02 Systemd 1 Root MEM Reg 8,2 26704 134275177/usr/lib64/libattr.entonces.1.1.2448 Systemd 1 Root MEM Reg 8,2 3058736 134919279/usr/lib64/libcrypto.entonces.1.1.1c .. 
Enumere los archivos abiertos en Linux

Para más uso y ejemplos, lea: 10 ejemplos de comando LSOF en Linux

4. TCPDUMP - Analizador de paquetes de red

El tcpdump El comando es una de las líneas de comandos más utilizadas analizador de paquetes de red o paquetes rastreadores programas que se utilizan para capturar o filtros TCP/IP paquetes que se reciben o se transfieren en una interfaz específica a través de una red.

También proporciona una opción para guardar paquetes capturados en un archivo para un análisis posterior. TCPDUMP está casi disponible en todas las principales distribuciones de Linux.

# TCPDUMP -I ENP0S3 TCPDUMP: salida verbosa suprimida, use -V o -VV para el protocolo completo de decodificación de decodificación en ENP0S3, EN10MB de tipo enlace (Ethernet), Tamaño de captura 262144 Bytes 10:19:34.635893 IP TECMINT.ssh> 192.168.0.124.45611: Flags [P.], SEQ 2840044824: 2840045032, ACK 4007244093 10:19:34.636289 IP 192.168.0.124.45611> Tecmint.SSH: Flags [.], ACK 208, gane 11768, opciones 10:19:34.873060 IP _gateway.57682> Tecmint.Netbios-NS: NBT UDP Packet (137): Query; PEDIDO; Unidast 10:19:34.873104 Tecmint IP> _gateway: ICMP TecMint UDP Port Netbios-NS Increíble, Longitud 86 10:19:34.895453 ip _gateway.48953> Tecmint.Netbios-NS: NBT UDP Packet (137): Query; PEDIDO; Unidast 10:19:34.895501 IP Tecmint> _gateway: ICMP TECMINT UDP Port NetBios-NS Increíble, Longitud 86 10:19:34.992693 IP 142.250.4.189.https> 192.168.0.124.38874: UDP, longitud 45 10:19:35.010127 IP 192.168.0.124.38874> 142.250.4.189.https: udp, longitud 33 10:19:35.135578 ip _gateway.39383> 192.168.0.124.Netbios-NS: NBT UDP Packet (137): Query; PEDIDO; Unidast 10:19:35.135586 IP 192.168.0.124> _gateway: ICMP 192.168.0.124 UDP Port Netbios-NS inalcatable, longitud 86 10:19:35.155827 IP _gateway.57429> 192.168.0.124.Netbios-NS: NBT UDP Packet (137): Query; PEDIDO; Unidast 10:19:35.155835 IP 192.168.0.124> _gateway: ICMP 192.168.0.124 UDP Port Netbios-NS inalcanzable, longitud 86 .. 
TCPDUMP - Analizador de paquetes de red

Para más uso y ejemplos, lea: 12 ejemplos de comando tcpdump en Linux

5. NetStat - Estadísticas de red

El netstat es una herramienta de línea de comandos para monitorear entrante y red saliente Estadísticas de paquetes y estadísticas de interfaz. Es una herramienta muy útil para que cada administrador del sistema monitoree el rendimiento de la red y la resolución de problemas relacionados con la red.

# netstat -a | Conexiones a Internet más activas (servidores y establecido) Proto Recv-Q Send-Q Dirección local Dirección Extranjera Estado TCP 0 0 0 0 0.0.0.0: SUNRPC 0.0.0.0:* Escucha TCP 0 0 Tecmint: Dominio 0.0.0.0:* Escucha TCP 0 0 0.0.0.0: ssh 0.0.0.0:* Escucha TCP 0 0 Localhost: Postgres 0.0.0.0:* Escucha TCP 0 0 Tecmint: SSH 192.168.0.124: 45611 establecido tcp6 0 0 [::]: sunrpc [::]:* escucha tcp6 0 0 [::]: ssh [::]:* escucha tcp6 0 0 localhost: postgres [::]:* escucha udp 0 0 0.0.0.0: MDNS 0.0.0.0:* UDP 0 0 Localhost: 323 0.0.0.0:* UDP 0 0 TECMINT: Dominio 0.0.0.0:* UDP 0 0 0.0.0.0: Bootps 0.0.0.0:* UDP 0 0 TECMINT: BootPC _gateway: Bootps establecido .. 
NetStat: monitorear conexiones de red de Linux

Para más uso y ejemplos, lea -20 ejemplos de comando netstat en Linux.

Mientras que en el actual NetStat se ha desaprobado a favor del comando SS, aún puede descubrir NetStat en su kit de herramientas de red.

6. HTOP - Monitoreo de procesos de Linux

htop es una herramienta de monitoreo de procesos de Linux interactiva y en tiempo real muy avanzada, que es mucho similar a Linux comando superior Pero tiene algunas características ricas como un interfaz fácil de usar para administrar procesos, teclas de atajo, Vistas verticales y horizontales de los procesos, y mucho más.

# htop 
HTOP - Visor de procesos del sistema Linux

htop es una herramienta de terceros, que no viene con sistemas Linux, debe instalarla utilizando la herramienta de Administrador de paquetes de su sistema. Para obtener más información sobre la instalación de HTOP, lea nuestro artículo: instale HTOP (monitoreo de procesos de Linux) en Linux.

7. IOTOP - Monitor de E/S de disco Linux

IOTOP también es muy similar a comando superior y programa HTOP, Pero tiene una función contable para monitorear y mostrar en tiempo real E/S de disco y procesos.

La herramienta IOTOP es muy útil para encontrar el proceso exacto y las lecturas/escrituras de disco de alta usabilidad de los procesos.

Instalar iotop en Linux

Por defecto, el IOTOP El comando no está disponible en Linux y debe instalarlo como se muestra.

$ sudo yum instalación IOTOP [en CentOS/Rhel & Fedora más antiguos] $ sudo dnf install iotop [en centos/rhel/fedora/rocky linux & almalinux] $ sudo apt-get install iotop [en Debian/Ubuntu & Mint] $ sudo Pacman -S iotop [en Arch Linux] 

El uso común del formato de comando IOTOP es.

# IOTOP 
IOTOP - Monitoreo del disco Linux IO Uso

Para obtener más uso y ejemplos, leer - IOTOP - Monitorear la actividad de E/S de disco Linux y uso de uso por proceso.

8. Iostat: estadísticas de entrada/salida

iostat es una herramienta simple que recopilará y mostrará el sistema aporte y producción Estadísticas del dispositivo de almacenamiento. Esta herramienta se usa a menudo para rastrear problemas de rendimiento del dispositivo de almacenamiento, incluidos dispositivos, discos locales, discos remotos como NFS.

Instale iostat en Linux

Para obtener el iostat comando, debe instalar un paquete llamado sysstat como se muestra.

$ sudo yum instalación sysstat [en Centos/Rhel y Fedora más antiguos] $ sudo dnf install sysstat [en centos/rhel/fedora/rocky linux & almalinux] $ sudo apt-get install sysstat [en Debian/Ubuntu & Mint] $ sudo Pacman -S sysstat [en Arch Linux] 

El uso común del formato de comando iostat es.

# Iostat Linux 4.18.0-193.El8.X86_64 (TecMint) 04/05/2021 _X86_64_ (1 CPU) AVG-CPU: %Usuario %NICE %Sistema %IOWAIT %STAL %Idle 0.21 0.03 0.59 2.50 0.00 96.67 dispositivo TPS KB_READ/S KB_WRTN/S KB_READ KB_WRTN SDA 3.95 83.35 89.63 1782431 1916653 
IOSTAT - Monitor de estadísticas de disco IO

Para más uso y ejemplos, lea - 6 ejemplos de comando iostat en Linux.

9. IPTRAF - Monitoreo de LAN IP en tiempo real

Iptraf es una red en tiempo real basada en la consola de código abierto (YO PLANEO) Monitoreo de utilidad para Linux. Recopila una variedad de información, como el monitor de tráfico IP que pasa sobre la red, incluida la información del indicador de TCP, los detalles de ICMP, los desgloses de tráfico TCP/UDP, el paquete de conexión TCP y los recuentos de bytes.

También recopila información de estadísticas de interfaz generales y detalladas de TCP, UDP, IP, ICMP, no IP, errores de suma de verificación IP, actividad de interfaz, etc.

Monitor de red IPTraf IP

Para obtener más información sobre la instalación y el uso, lea - Monitoreo de LAN IP interactiva en tiempo real con la herramienta IPTRAF.

10. PSACCT o ACCT - Monitorear la actividad del usuario

psacct o accidente Las herramientas son muy útiles para monitorear la actividad de cada usuario en el sistema. Ambos demonios funcionan en segundo plano y vigilan de cerca la actividad general de cada usuario en el sistema y también qué recursos están consumiendo por ellos.

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

PSACCT - Monitorear las actividades del usuario de Linux

Para la instalación y el uso de comandos de ejemplo, lea el artículo sobre la actividad del usuario del monitor con PSACCT o ACCT

11. Monit: monitoreo de servicios y servicios de Linux

Monetar es una utilidad gratuita de supervisión de procesos de código abierto y basada en la web que monitorea y administra automáticamente procesos, programas, archivos, directorios, permisos, suma de verificación y sistemas de archivos.

Monitorea 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.

Sistema Monit Monitor Linux

Para la instalación y la configuración, lea nuestro artículo: cómo instalar y configurar el programa Monit (Monitoreo de procesos y servicios de Linux).

12. Nethogs: monitoreo por ancho de banda de red de procesos

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

# nethogs 
NetHogs monitorea el tráfico de red en Linux

Para la instalación y el uso, lea nuestro artículo: Monitor de ancho de banda de la red Linux usando nethogs

13. IFTOP - Monitoreo de ancho de banda de red

iftop es otra utilidad de monitoreo del sistema de código abierto libre basado en terminal que muestra una lista actualizada con frecuencia de utilización de ancho de banda de red (hosts de origen y destino) que pasan a través de la interfaz de red en su sistema.

IFTOP se considera para el uso de la red, qué 'arriba'Lo hace para el uso de la CPU. iftop es un 'arriba'Herramienta familiar que monitorea una interfaz seleccionada y muestra un uso actual de ancho de banda entre dos hosts.

# iftop 
IFTOP - Monitoreo de ancho de banda de red

Para la instalación y el uso, lea nuestro artículo: IFTOP - Utilización de ancho de banda de la red de monitor

14. Monitorix - Monitoreo del sistema y la red

Monitorix es una utilidad ligera gratuita que está diseñada para ejecutar y monitorear los recursos del sistema y la red tantos como sea posible en Linux/Unix servidor.

Tiene un incorporado Http servidor web que recopila regularmente información del sistema y la red y los muestra en gráficos. Monitorea promedio de carga del sistema y uso, asignación de memoria, salud del conductor del disco, servicios del sistema, puertos de red, estadística de correo (Enviar correo, Sufijo, Palomar, etc), Estadísticas de MySQL, y muchos más.

Está diseñado para monitorear el rendimiento general del sistema y ayuda a detectar fallas, cuellos de botella, actividades anormales, etc.

Monitoreo de monitorix

Para la instalación y el uso, lea nuestro artículo: Monitorix una herramienta de monitoreo del sistema y la red para Linux

15. ARPWatch - Monitor de actividad Ethernet

Arpwatch es un tipo de programa diseñado para monitorear la resolución de direcciones de (MAC y IP Cambios de dirección) de Éternet Tráfico de red en una red de Linux.

Continuamente vigila el tráfico de Ethernet y produce un registro de IP y MAC El par de direcciones cambia junto con una marca de tiempo en una red. También tiene una función para enviar alertas por correo electrónico a los administradores, cuando se agrega un emparejamiento o cambia. Es muy útil para detectar Arp Supo en una red.

ARPWatch: monitorear el tráfico ARP

Para la instalación y el uso, lea nuestro artículo: ARPWatch para monitorear la actividad de Ethernet

dieciséis. Suricata - Monitoreo de seguridad de red

Suricata es una fuente abierta de alto rendimiento Seguridad de la red y Detección de intrusos y Sistema de monitoreo de prevención para Linux, FreeBSD, y Windows.

Fue diseñado y propiedad de una base sin fines de lucro Oisf (Open Information Security Foundation).

Para la instalación y el uso, lea nuestro artículo: Suricata: un sistema de detección de intrusos y prevención de la red

17. VNSTAT PHP - Monitoreo de ancho de banda de la red

VNSTAT PHP es una aplicación frontend basada en la web para la herramienta de red más popular llamada "vnstat". VNSTAT PHP monitorea el uso del tráfico de red en modo muy gráfico.

Muestra un total EN y AFUERA Uso del tráfico de red en cada hora, a diario, mensual, y resumen completo informes.

Para la instalación y el uso, lea nuestro artículo: Monitoreo de uso de ancho de banda de la red

18. Nagios - Monitoreo de red/servidor

Nagios es un sistema de monitoreo potente de código abierto líder que permite a los administradores de red/sistema identificar y resolver problemas relacionados con el servidor antes de afectar los principales procesos comerciales.

Con el sistema Nagios, los administradores pueden monitorear Linux remotos, ventanas, conmutadores, enrutadores e impresoras en una sola ventana. Muestra advertencias críticas e indica si algo salió mal en su red/servidor que indirectamente lo ayuda a comenzar los procesos de remediación antes de que ocurran.

Para la instalación, configuración y uso, lea nuestro artículo: instale el sistema de monitoreo Nagios para monitorear los hosts remotos de Linux/Windows

19. Nmon: monitorear el rendimiento de Linux

Nonable (significa la herramienta del monitor de rendimiento de Nigel), 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 en línea y modo de captura.

El modo en línea se utiliza para el modo de monitoreo y captura en tiempo real se utiliza para almacenar la salida en formato CSV para su posterior procesamiento.

NMON - Herramienta de monitoreo de rendimiento de Linux

Para la instalación y el uso, lea nuestro artículo: Instalación de la herramienta NMON (Monitoreo de rendimiento) en Linux

20. Collectl: herramienta de monitoreo de rendimiento todo en uno

Colección es otra utilidad potente y rica en línea 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 CPU, la memoria, la red, los inodos, los procesos, el NFS, TCP, los sockets y mucho más.

Monitoreo de colección

Para la instalación y el uso, lea nuestro artículo: Instale la herramienta Collectl (monitoreo de rendimiento todo en uno) en Linux

Nos gustaría saber qué tipo de programas de monitoreo Usted solía Monitorear el rendimiento de sus servidores Linux? Si nos hemos perdido alguna herramienta importante que desea que incluyamos en esta lista, infórmenos a través de comentarios y no olvide compartirla.

[También puede gustar: 13 Herramientas de monitoreo de rendimiento de Linux - Parte 2]