Linux es un sistema operativo de código abierto similar a UNIX que impulsa una gran parte de Internet. El kernel de Linux se encuentra debajo de muchas tecnologías y plataformas nuevas, como Android, controladores SDN, contenedores y sus servicios como sistema operativo y servidor de red. Estas altas demandas requieren la administración, confiabilidad y disponibilidad adecuadas de las aplicaciones alojadas, los sitios web y el sistema operativo Linux subyacente.

La guía cubre las mejores herramientas de supervisión del rendimiento de Linux desde la línea de comandos. Descubra cómo estas herramientas CLI pueden ayudar a resolver los cuellos de botella del sistema, la red, la CPU y el disco.

1. Cima

El comando superior enumera los procesos activos en tiempo real según el consumo de tiempo de la CPU que se actualiza cada cinco segundos. Muestra la información general en la parte superior de la salida del comando con datos relevantes para los procesos actualmente en ejecución, el tiempo de actividad / carga del sistema, la RAM y el espacio de intercambio. Después de la información general, el comando muestra listas de procesos con PID, memoria real y porcentaje de uso de CPU / memoria.

instagram viewer

La práctica común que puede utilizar es enumerar los procesos que consumen recursos excesivos de CPU y memoria. Si parece que un proceso está consumiendo demasiada memoria o está en la CPU máxima, como administrador del sistema, puede detener el proceso en función del PID asignado o establecerlo en una prioridad baja.

Además, el comando top también le permite mostrar y modificar los procesos en ejecución ordenando sus salida basada en varias otras métricas, como el uso de la memoria a través de la presión, el PID del proceso y el tiempo de ejecución, etc.

Relacionado: Formas de usar el comando superior en Linux​​​​​

2. Tcpdump

TCPdump es la utilidad de resolución de problemas de red más utilizada por los administradores de red de Linux. Es un analizador / rastreador de paquetes de línea de comandos de código abierto que captura los paquetes TCP / IP transferidos / recibidos a través de la red a través de una interfaz específica.

La herramienta es nativa de las distribuciones de Linux con capacidades versátiles que incluyen varios filtros y banderas. Utilice el siguiente comando para comprobar si ya está disponible:

cual tcpdump

Si no es así, use el administrador de paquetes de su distribución para la instalación. Para Ubuntu Linux:

sudo apt-get update
sudo apt-get install tcpdump

Puede enumerar las interfaces disponibles para comenzar el proceso de captura de red:

sudo tcpdump -D

La utilidad tcpdump le permite capturar, escribir y leer el tráfico a través de varias combinaciones de filtros para almacenar solo los detalles requeridos, por ejemplo, el tráfico en un puerto específico y un protocolo en / desde un pcap Archivo. Algunos de los comandos útiles son los siguientes:

sudo tcpdump -c 10 -i ens33
sudo tcpdump -i ens33 dst puerto 22
sudo tcpdump -i ens33 host 10.0.1.15 -w /tmp/capture_1.pcap
sudo tcpdump -w /tmp/capture_1.pcap

Para aprovechar al máximo tcpdump, debe tener conocimientos previos sobre el análisis de paquetes.

3. Netstat

Como sugiere el nombre, es una poderosa utilidad de línea de comandos para estadísticas de red que proporciona información detallada relacionada con la configuración de la red y la resolución de problemas. Muestra conexiones entrantes / salidas, estadísticas de interfaz, puertos abiertos / de escucha, tabla de enrutamiento, etc.

Lee mas: Una guía sencilla de netstat

Puede utilizar esta utilidad instalando el paquete net-tools:

sudo apt-get update -y && apt-get install net-tools -y

Puede verificar las estadísticas de la red ordenadas según el protocolo para identificar y resolver problemas con la ayuda de una marca -s, de la siguiente manera:

netstat -s | menos

De manera similar, puede extraer y ver estadísticas para un protocolo específico (solo TCP), de la siguiente manera:

netstat -st | menos

Otro truco útil para solucionar problemas es ver los servicios por PID:

netstat -tp | menos

Aunque la herramienta está obsoleta en lugar del comando ss / ip route, es una herramienta poderosa pero fácil de usar que siempre está disponible en el arsenal de cualquier administrador de red de Linux.

4. Htop

Htop es otra utilidad de línea de comandos en Linux para monitorear el proceso del sistema y el almacenamiento, que a diferencia del cima El comando ofrece una interfaz de usuario interactiva. Como alternativa de comando superior, divide la salida en tres secciones principales con imágenes claras para representar la CPU, la memoria y las secciones de intercambio.

Admite teclas de método abreviado y le permite desplazarse por la interfaz vertical y horizontalmente para ver los comandos de cada proceso. A diferencia del cima herramienta, no está disponible de forma predeterminada en todas las distribuciones de Linux y requiere instalación a través del administrador de paquetes de su sistema.

Lo mejor de todo es que le permite eliminar o volver a priorizar el proceso del sistema sin la necesidad de dejar el htop interfaz y uso de un proceso PID, ya que admite operaciones con el mouse.

5. Cuenta / Psacct

Acct o psacct es un programa ideal para un entorno multiusuario como Linux, ya que le permite monitorear el estado de actividad de los usuarios y las aplicaciones. La herramienta de monitoreo de la actividad del usuario se ejecuta en segundo plano para rastrear las actividades de su aplicación y el consumo de recursos. Muestra el tiempo de duración del acceso del usuario al servidor, los comandos en uso y los procesos en ejecución.

Para usarlo, instale el programa en su sistema Linux a través de su administrador de paquetes. La utilidad de cuenta requiere que inicie el proceso de contabilidad habilitando la opción con el acción comando, y almacena los detalles en el archivo / var / account / pacct.

Como herramienta de línea de comandos, puede utilizarla con otras herramientas como PD o quién para identificar otros problemas relacionados con los recursos del sistema.

6. IOTOP

Iotop es una utilidad basada en Python que se basa en la funcionalidad de contabilidad del kernel para monitorear la utilización de entrada / salida de los procesos y subprocesos del sistema. Es una herramienta útil que puede ayudarlo a identificar el proceso con alto uso de disco o lectura o escritura de entrada / salida. Instale esta herramienta y use privilegios de root para monitorear el uso de E / S en tiempo real.

sudo iotop

Iotop puede resultar muy útil para identificar procesos con un alto consumo de memoria de intercambio y una gran actividad en el disco.

Más para explorar para una supervisión eficaz del sistema

El artículo enumera algunas herramientas imprescindibles para una supervisión eficiente del rendimiento del sistema Linux. Cubrimos herramientas preconstruidas hasta programas de terceros: cada uno con su caso de uso y funcionalidad únicos para vigilar atentamente los recursos y el uso de su sistema.

El artículo también muestra cómo instalar y hacer uso de cada utilidad para una mejor supervisión del sistema. Como principiante, aprender estas herramientas puede ser una curva empinada, pero monitorear los sistemas o servidores Linux para una buena salud y un rendimiento eficiente paga bien a largo plazo.

Como principiante, aprender estas herramientas puede ser una curva empinada, pero monitorear los sistemas o servidores Linux para una buena salud y un rendimiento eficiente paga bien a largo plazo.

Cómo administrar procesos en Ubuntu usando System Monitor

¿Se siente incómodo al administrar procesos usando la línea de comandos de Linux? System Monitor está ahí para ayudarte.

Leer siguiente

CuotaPíoCorreo electrónico
Temas relacionados
  • Linux
  • Terminal
Sobre el Autor
Personal de MUO

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse