¿No está seguro de cómo monitorear la salud de un sistema Linux? Hay algunas herramientas que puede usar para monitorear el rendimiento de un sistema Linux. Si bien algunos de estos vienen preinstalados en Linux, otros deben instalarse manualmente.
Veamos cómo puede usar herramientas de línea de comandos para comprender los problemas subyacentes en su sistema Linux que impiden que funcione de la mejor manera. El problema podría deberse a algunos cuellos de botella en el almacenamiento en disco, la CPU, la RAM o en la red.
Por qué es importante monitorear el estado de Linux
Como administrador del sistema, debe asegurarse de que su máquina funcione bien al monitorear su estado con frecuencia. En caso de que surja un problema, debe rastrear rápidamente el problema y preparar una solución para que el sistema comience a funcionar nuevamente y se pueda ignorar el tiempo de inactividad.
Para monitorear la salud de un sistema, puede utilizar algunas herramientas y utilidades de línea de comandos que lo ayudan a controlar los recursos del sistema y su uso. Cuando surge un problema, puede volver a consultar estas herramientas para diagnosticar el problema y solucionarlo en un tiempo mínimo.
A continuación se muestran algunas herramientas de línea de comandos que puede usar para monitorear el estado de Linux. Para empezar, abre la interfaz de línea de comandos (CLI) de Linux en su máquina para ejecutar los comandos.
Aquí hay algunas herramientas de línea de comandos que se enfocan en monitorear el almacenamiento en disco de Linux:
1. d.f.
Puede usar df para verificar cuánto espacio está usando su máquina Linux. Cuando se usa con un nombre de archivo, df le informa sobre el espacio libre en la partición del disco que almacena el archivo. Para verificar el espacio libre en disco en Linux, ejecute este comando:
d.f.
2. du
Esta utilidad de línea de comandos le permite ver el espacio en disco que ya consumen los archivos. Tenga en cuenta que no muestra el espacio disponible como lo hace df. Solo muestra el espacio que se ha utilizado.
Para verificar el espacio consumido, ejecute este comando:
du
3. El comando ls
El comando ls enumera todos los contenidos del directorio y el espacio que están consumiendo. Para verificar el tamaño de los archivos en un directorio en particular, ingrese a ese directorio y emita el siguiente comando:
ls-l-h
Aquí hay algunas herramientas de línea de comandos que se enfocan en monitorear el uso de CPU y memoria:
4. arriba
Puede usar top para obtener información sobre la utilización de la CPU y la memoria en su sistema. Después de emitir el siguiente comando, verá todos los servicios en ejecución en su sistema, junto con la información de caché y búfer:
arriba
Si aparece un problema de uso de memoria en el monitor, puede optimice el rendimiento de su memoria RAM arreglarlo.
5. arriba
htop es otra herramienta que funciona como alternativa a top. Esta utilidad no viene preinstalada en Linux. Para instalarlo, ejecute el siguiente comando en Ubuntu y Debian:
sudo apto instalar arriba
En Arch Linux:
sudo pacman -S htop
En Fedora, CentOS y RHEL:
sudo dnf instalar arriba
A monitorear el uso de la CPU en su sistema usando htop, ejecute este comando:
arriba
6. mpstat
Otra herramienta que puede usar para obtener información de la CPU en Linux es mpstat. Esta utilidad proporciona un informe de cada actividad de procesador disponible. También puede ver el informe completo de utilización de la CPU de todos los procesos con este comando.
Esta herramienta no viene preinstalada en Linux. Primero necesita instalar el sistema paquete en su sistema para usar mpstat:
sudo apto instalar sistema
Ahora ejecute el siguiente comando para ver el uso de la CPU en su sistema:
mpstat
7. vmstat
vmstat proporciona información sobre RAM, procesos, búfer, caché, actividad de la CPU y mucho más. Para usar esta herramienta, ejecute este comando:
vmstat
8. iostato
iostat es una herramienta de monitoreo del sistema que puede usar para ver las estadísticas de entrada y salida del almacenamiento de Linux.
Al utilizar esta utilidad de línea de comandos, puede ver informes sobre la carga del dispositivo de E/S. Para usar esta herramienta, ejecute este comando:
iostato
9. sar
sar le permite monitorear la utilización de la CPU después de un período de tiempo específico. Para utilizar esta herramienta, debe instalar el paquete sysstat.
Para verificar el uso de la CPU cada 10 segundos, ejecutará el comando de esta manera:
sar 10
No solo eso, sino que también puede indicarle a la herramienta que se ejecute durante un número específico de iteraciones. Por ejemplo, si desea monitorear la utilización de la CPU cada dos segundos y durante ocho iteraciones, ejecute el comando de esta manera:
sar 2 8
Aquí hay algunas herramientas de línea de comandos que se enfocan en monitorear el uso de la red:
10. NetHogs
NetHogs es una popular utilidad de línea de comandos que puede usar para monitorear el tráfico de red en tiempo real, incluido el ancho de banda utilizado por cada proceso en un sistema Linux.
Esta herramienta no viene preinstalada en Linux. El siguiente comando instalará NetHogs en Distribuciones basadas en Debian:
sudo apto instalar nethogs
Para utilizar esta herramienta, ejecute el siguiente comando:
nethogs
11. volcado tcp
tcpdump es un analizador de paquetes de red que se utiliza para capturar paquetes TCP/IP transmitidos o recibidos en una interfaz particular a través de la red.
Para usar esta herramienta, ejecute el siguiente comando y mencione la interfaz en la que desea inspeccionar el tráfico:
tcpdump -i interfaz
12. netstat
netstat monitorea y genera estadísticas de tráfico de red entrantes y salientes. Esta es una de las herramientas de red más importantes que se utilizan para inspeccionar cualquier cuello de botella en una red. También proporciona información sobre las interfaces y puertos en uso en el sistema.
Esta utilidad de línea de comandos viene preinstalada en los sistemas Linux modernos. Sin embargo, si no lo tiene, puede instalarlo ejecutando el siguiente comando:
sudo apto instalar herramientas de red
Para ver las conexiones a Internet activas en su sistema, ejecute este comando:
netstat-a | más
Administración de Linux simplificada
Precaución es mejor que curar. El objetivo es identificar cualquier problema en el sistema al monitorear el uso de la CPU, RAM, disco y red antes de que arruine el rendimiento del sistema.
La administración de Linux no es una tarea fácil. Pero gracias a estas sencillas utilidades de línea de comandos, ahora puede monitorear el estado de Linux y solucionar cualquier problema en la red o el sistema.