20 herramientas de línea de comandos para monitorear el rendimiento de Linux

20 herramientas de línea de comandos para monitorear el rendimiento de Linux

Es realmente un trabajo muy difícil para cada administrador de sistema. o red. monitorear y depurar problemas de rendimiento del sistema Linux. todos los días. Después de haber sido Administrador de Linux. durante 5 años. en la industria de TI. descubrí lo difícil que es monitorear y mantener los sistemas en funcionamiento. Por este motivo, hemos compilado la lista de las 20 herramientas de supervisión de línea de comandos más utilizadas. que pueden ser útiles para todos los administradores de sistemas Linux/Unix. Estos comandos están disponibles en todas las versiones de Linux. y pueden ser útiles para monitorear y encontrar las causas reales de los problemas de rendimiento. Esta lista de comandos que se muestra aquí es suficiente para que elija el que sea adecuado para su escenario de monitoreo.

Monitorización de la línea de comandos de Linux  Supervisión 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 supervisar el rendimiento de Linux y está disponible en muchos sistemas operativos similares a Linux/Unix. El comando superior utilizado para eliminar todos los procesos activos y en ejecución en tiempo real en una lista ordenada y lo actualiza con regularidad. Muestra uso de CPU. uso de memoria. memoria de intercambio. tamaño de caché. tamaño de búfer. Process PID. User. Command. sy mucho más. También muestra un alto uso de memoria. y cpu. de un proceso en ejecución. El comando superior es muy útil para que el administrador del sistema lo controle y tome las medidas correctas cuando sea necesario. Veamos el comando superior en acción.

# top Ejemplo de comando superior  Ejemplo de comando superior Ejemplo de comando superior

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

2. VmStat-Estadísticas de memoria virtual

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

# vmstat. procs———–memory————-swap——-io——system——-cpu—–rb 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 freestar.config.enabled_slots.push

Para obtener más ejemplos de Vmstat, lea:. 6 Vmstat Ejemplos de comandos en Linux

3. Lsof-Lista de archivos abiertos

Comando Lsof. usado en muchos sistemas similares a Linux/Unix. que se usa para mostrar la lista de todos los archivos abiertos y los procesos. Los archivos abiertos incluidos son archivos de disco. sockets de red. canalizaciones. dispositivos. y procesos . Una de las razones principales para usar este comando es cuando un disco no se puede desmontar y muestra el error de que se están usando o abriendo archivos. Con este comando puede identificar fácilmente qué archivos están en uso. El formato más común para este comando es.

# lsof. COMANDO PID USUARIO TIPO FD TAMAÑO DEL DISPOSITIVO NOMBRE NOMBRE init 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/init init 1 root mem REG 104,2 129900 196453/lib/ld-2.5.so init 1 root mem REG 104,2 1693812 196454/lib/libc-2.5.so init 1 root mem REG 104, 2 20668 196479/lib/libdl-2.5.so init 1 root mem REG 104,2 245376 196419/lib/libsepol.so.1 init 1 root mem REG 104,2 93508 196431/lib/libselinux.so.1 init 1 root 10u FIFO 0,17 953/dev/initctl

Más usos y ejemplos del comando lsof:. 10 ejemplos del comando lsof en Linux

4. Tcpdump-Networ k Packet Analyzer

Tcpdump. uno de los programas de analizador de paquetes de red. o analizador de paquetes. de línea de comandos más utilizados que se utiliza para capturar o filtrar Paquetes TCP/IP. que se recibieron o se transfirieron 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 eth0. tcpdump: salida detallada suprimida, use-v o-vv para la escucha de decodificación de protocolo completo en eth0, tipo de enlace EN10MB (Ethernet), tamaño de captura 96 ​​bytes 22: 08: 59.617628 IP tecmint.com.ssh> 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 2532133365: 2532133481 (116) ack 3561562349 win 9648 22:09 : 07.653466 IP tecmint.com.ssh> 115.113.134.3.static-mumbai.vsnl.net.in.28472: P 116: 232 (116) ack 1 win 9648 22: 08: 59.617916 IP 115.113.134.3.static-mumbai. vsnl.net.in.28472> tecmint.com.ssh:. ack 116 win 64347

Para obtener más información sobre el uso de tcpdump, lea:. 12 Ejemplos de comandos de Tcpdump en Linux

5. Netstat-Estadísticas de red

Netstat. es un comando herramienta de línea para supervisar las estadísticas de los paquetes de red entrante. y saliente. así como las estadísticas de la interfaz. Es una herramienta muy útil para que todos los administradores de sistemas supervisen el rendimiento de la red y solucionen problemas relacionados con la red.

# netstat-a | más. Conexiones de Internet activas (servidores y establecidas) Proto Recv-Q Send-Q Dirección local Dirección extranjera Estado tcp 0 0 *: mysql *: * LISTEN tcp 0 0 *: sunrpc *: * LISTEN tcp 0 0 *: realm-rusd *: * LISTEN tcp 0 0 *: ftp *: * LISTEN tcp 0 0 localhost.localdomain: ipp *: * LISTEN tcp 0 0 localhost.localdomain: smtp *: * LISTEN tcp 0 0 localhost.localdomain: smtp localhost .localdomain: 42709 TIME_WAIT tcp 0 0 localhost.localdomain: smtp localhost.localdomain: 42710 TIME_WAIT tcp 0 0 *: http *: * LISTEN tcp 0 0 *: ssh *: * LISTEN tcp 0 0 *: https *: * LISTEN

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

6. Htop-Monitoreo de procesos de Linux

Htop. es una herramienta de monitoreo de procesos de Linux interactiva y en tiempo real mucho más avanzada. Es muy similar al comando superior. de Linux, pero tiene algunas características enriquecidas como interfaz fácil de usar para administrar procesos. teclas de acceso directo. verticales y vista horizontal de los procesos. y mucho más. Htop es una herramienta de terceros y no está incluida en los sistemas Linux, debe instalarla con la herramienta de administración de paquetes YUM. Para obtener más información sobre la instalación, lea nuestro artículo a continuación.

# htop.  Ejemplo de comando Htop  Ejemplo del comando Htop Captura de pantalla del ejemplo del comando Htop

Para la instalación de Htop, lea:. Instalar Htop (supervisión de procesos de Linux) en Linux

7. Iotop-Monitor Linux Disk I/O

Iotop. también es muy similar al comando superior. y al programa Htop. pero tiene función de contabilidad para monitorear y mostrar E/S de disco. y procesos. en tiempo real. Esta herramienta es muy útil para encontrar el proceso exacto y las lecturas/escrituras de disco muy utilizadas de los procesos.

# iotop. Ejemplo de comando Iotop  Ejemplo de comando Iotop Ejemplo de comando Iotop Captura de pantalla

Para la instalación y el uso de Ioptop, lea:. Instale Iotop en Linux

8. Iostat-Estadísticas de entrada/salida

IoStat. es una herramienta simple que recopilará y mostrará el sistema estadísticas del dispositivo de almacenamiento de entrada. y salida. Esta herramienta se utiliza a menudo para rastrear problemas de rendimiento de los dispositivos de almacenamiento, incluidos dispositivos. discos locales. discos remotos. como NFS. .

# iostat. Linux 2.6.18-238.9.1.el5 (tecmint.com) 13/09/2012 avg-cpu:% user% nice% system% iowait% steal% inactivo 2.60 3.65 1.04 4.29 0.00 88.42 Dispositivo: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn cciss/c0d0 17.79 545.80 256.52 855159769 401914750 cciss/c0d0p1 0.00 0.00 0.00 0.00 5459 3518 cciss/c0d0p1 0.00 0.00 0.00 5459 3518 cciss/c0d0d0 17.79 545.80 256.52 855159769 401914750 cciss/c0d0p1 0.00 0.00 0.00 0.00 5459 3518 cciss/c0d0p1 0.00 0.00 0.00 5459 3518 cciss/c0d0p1/c0d0p4 0,00 0,00 0,00 8 0 cciss/c0d0p5 0,63 3,79 5,03 5936778 7882528 cciss/c0d0p6 0,08 2,46 2,34 3847771 3659776

Para más Io uso de estadísticas y ejemplos visite:. 6 ejemplos de comandos de Iostat en Linux

9. IPTraf-Monitoreo de LAN IP en tiempo real

IPTraf. es una red en tiempo real basada en una consola de código abierto ( IP LAN. utilidad de supervisión para Linux. Recopila una variedad de información, como el monitor de tráfico IP que pasa por la red, incluida la información de la bandera de TCP, los detalles de ICMP, las interrupciones del tráfico de TCP/UDP, el paquete de conexión de TCP y los recuentos de byne. También recopila información de estadísticas de interfaz generales y detalladas 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 Monitor de tráfico IP

Para obtener más información y el uso de la herramienta IPTraf, visite:. Herramienta de monitoreo de red IPTraf

10. Psacct o Acct-Monitorear la actividad del usuario

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

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

Para la instalación y el uso de comandos de ejemplo, lea el artículo sobre Monitor User Actividad con psacct o acct

11. Monit-Monitoreo de procesos y servicios de Linux

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

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

 Monit Linux Process Monitoring Monitorear el monitoreo de procesos de Linux Monit Linux Process Monitoring

Leer más. Linux Process Monitoring with Mo nit

12. NetHogs-Supervisar el ancho de banda de la red por proceso

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

 Monitoreo del ancho de banda de NetHogs Linux  NetHogs Linux Bandwidth Monitoring NetHogs Linux Bandwidth Monitoring

Leer más. Monitor Linux Network Bandwidth Using NetHogs

13. iftop-Monitoreo del ancho de banda de la red

iftop. es otra utilidad de monitoreo del sistema de código abierto gratuita basada en terminales que muestra una lista actualizada con frecuencia de la utilización del ancho de banda de la red (hosts de origen y destino) que pasan a través de la interfaz de red de su sistema. iftop se considera para el uso de la red, qué hace “ top. para el uso de la CPU. iftop es una herramienta de la familia “ superior. que supervisa una interfaz seleccionada y muestra el uso actual de ancho de banda entre dos hosts.

iftop-Monitorización del ancho de banda de la red iftop-Supervisión del ancho de banda de la red iftop-Netw ork Bandwidth Monitoring

Leer más. iftop-Supervisar la utilización del ancho de banda de la red

14. Monitorix-Supervisión del sistema y de la red

Monitorix. es una utilidad liviana y gratuita que está diseñado para ejecutar y monitorear el sistema y los recursos de red tantos como sea posible en servidores Linux/Unix. Tiene un servidor web HTTP. integrado que recopila periódicamente información del sistema y de la red y la muestra en gráficos. Supervisa el promedio y el uso de la carga del sistema. la asignación de memoria. el estado del controlador del disco. los servicios del sistema. la red puertos. estadísticas de correo. ( Sendmail. Postfix. Dovecot. etc.), MySQL estadísticas. 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.

20. Collectl: herramienta de supervisión del rendimiento todo en uno

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

 Monitoreo colectivo  Monitoreo colectivo Collectl Monitoring

Más información:. Instale la herramienta Collectl (All-in-One Performance Monitoring) en Linux

Nos gustaría saber de qué tipo de los programas de supervisión. que utiliza para supervisar el rendimiento de sus servidores Linux. Si nos hemos perdido alguna herramienta importante que le gustaría que incluyéramos en esta lista, infórmenos a través de los comentarios y no olvide compartirla.

Lea también : 13 Herramientas de supervisión del rendimiento de Linux-Parte 2