El administrador del servidor Linux requiere diariamente los comandos de monitoreo

  
                  

¿Quieres saber qué está haciendo tu servidor? Entonces necesitas saber los comandos básicos descritos en este artículo. Una vez que esté familiarizado con estos comandos, sentará las bases para convertirse en un administrador de sistemas Linux profesional.

Puede obtener mucha información de estos comandos de shell a través de un programa de interfaz gráfica de usuario (GUI), según la distribución de Linux que utilice. Por ejemplo, SUSE Linux tiene una excelente herramienta de administración y configuración gráfica, YaST y KDE System Guard de KDE son igualmente buenos.

Sin embargo, una regla común para los administradores de Linux es que la GUI debe ejecutarse en el servidor solo cuando sea absolutamente necesario. Esto se debe a que la GUI de Linux consume recursos del sistema que de otro modo podrían usarse de manera más razonable en otros lugares. Por lo tanto, si bien el uso de programas GUI es un buen lugar para realizar una comprobación básica del estado del servidor, si desea saber qué sucede, cierre la GUI y comience a usar estas herramientas desde el shell de comandos de Linux.

Esto también significa que debe abrir la GUI en el servidor siempre que lo necesite; desactívela cuando no la necesite. Para garantizar el mejor rendimiento, el servidor Linux debe ejecutarse en el nivel de ejecución 3, que es totalmente compatible con la red y con varios usuarios, pero no abre la GUI cuando se inicia la máquina. Si realmente necesita un escritorio gráfico, siempre puede obtener un escritorio gráfico ejecutando startx desde el indicador del shell.

Si su servidor se inicia en el escritorio gráfico, deberá cambiar esto. Para hacer esto, vaya a la ventana del terminal, use el comando su para cambiar al usuario root y luego abra el archivo /etc /inittab con su editor favorito.

Una vez dentro del archivo, busque la línea initdefault y cambie id: 5: initdefault: to id: 3: initdefault :.

Si no hay un archivo /etc /inittab, cree uno y agregue la línea id: 3. Guardar y salir. La próxima vez que inicie el servidor, se iniciará en el nivel de ejecución 3. Si no desea reiniciar después de realizar este cambio, también puede configurar el nivel de ejecución del servidor inmediatamente con el comando init 3.

Una vez que su servidor se esté ejecutando en init 3, puede comenzar a usar los siguientes shells para ver qué está sucediendo en su servidor.

iostat

El comando iostat detalla el aspecto del subsistema de almacenamiento. Por lo general, usa iostat para monitorear el funcionamiento del subsistema de almacenamiento y para detectar la entrada /salida lenta antes de que el usuario note que el servidor está lento. Créeme, ¡deberías encontrar estos problemas antes de que los usuarios encuentren estos problemas!

meminfo y gratis

meminfo le muestra el aspecto de la memoria en detalle. Por lo general, puede utilizar otro programa, como cat y grep, para acceder a la información de meminfo. Por ejemplo, cat /proc /meminfo le muestra en detalle cómo se utiliza la memoria del servidor en cualquier momento.

Si desea obtener rápidamente una visión general de la memoria, puede usar el comando gratis. En resumen, free te da una visión general; meminfo te da información detallada.

mpstat

El comando mpstat informa la actividad de cada procesador disponible en un servidor multiprocesador. Hoy en día, este comando es adecuado para casi todos los servidores debido a los procesadores de varios núcleos. Mpstat también puede informar la actividad promedio de los procesadores en todos los servidores. Le permite visualizar las estadísticas totales del procesador por sistema o por procesador. Esta información de resumen puede alertarlo sobre posibles problemas de aplicación antes de que provoquen a los usuarios.

netstat

netstat, al igual que ps, también es una herramienta de Linux utilizada por los administradores de Linux todos los días. Muestra mucha información sobre la red, como el uso de zócalos, enrutamiento, interfaces, protocolos, estadísticas de red y más. Algunas de las opciones más utilizadas son las siguientes:

-a Muestra toda la información sobre el zócalo

-r Muestra información de enrutamiento

-i Muestra estadísticas para las interfaces de red

-s Muestra estadísticas para los protocolos de red

nmon

nmon es la abreviatura de Nigel &squo; s Monitor, una popular herramienta de código abierto para monitorear el rendimiento de los sistemas Linux. Nmon puede monitorear la información de rendimiento para múltiples subsistemas, como el uso del procesador, el uso de la memoria, la información de la cola de ejecución, las estadísticas de entrada /salida del disco, las estadísticas de entrada /salida de la red, la actividad de paginación de la memoria y las métricas del proceso. Luego, puede ver los resultados de la medición del sistema en tiempo real de nmon a través de la interfaz de curses " graphic ".

Para ejecutar nmon, puede iniciar la herramienta desde el shell. Una vez iniciado, simplemente ingrese un comando de un solo botón para seleccionar el subsistema a monitorear. Por ejemplo, para obtener estadísticas sobre los procesadores, la memoria y los discos, simplemente ingrese c, m y d, respectivamente. También puede usar nmon con el indicador -f para guardar las estadísticas de rendimiento en un archivo CSV para su posterior análisis.

En lo que respecta a la supervisión diaria del servidor, creo que nmon es uno de los programas más útiles en mi kit de herramientas de administración de sistemas Linux.

pma

El comando pmap se usa para informar la cantidad de memoria utilizada por los procesos del servidor. Puede usar esta herramienta para determinar a qué procesos del servidor se les asigna memoria y quién está usando mucha memoria.

ps y pstree

Los dos comandos ps y pstree son dos asistentes poderosos para los administradores de sistemas Linux. Todos muestran todos los procesos actualmente en ejecución en una lista. Ps puede decirle cuánta memoria y tiempo de procesador está utilizando el programa del servidor. Pstree muestra menos información, pero destaca qué procesos son procesos secundarios de otros procesos. Con esta información en la mano, puede descubrir el proceso fuera de control y luego terminar estos procesos con el comando "kill" de Linux.

sar

El programa sar es como una navaja suiza en el campo de las herramientas de monitoreo de sistemas. El comando sar consiste en tres programas: sar que muestra datos, sa1 que recopila datos y sa2 que contiene datos. Una vez instalado, sar puede generar información de resumen detallada que muestre el uso del procesador, la actividad de paginación de la memoria, las estadísticas de entrada /salida y transporte de la red, las actividades de creación de procesos y la actividad del dispositivo de disco. La gran diferencia entre sar y nmon es que el primero es más adecuado para el sistema de monitoreo a largo plazo. Creo que nmon es más adecuado para ayudarme a verificar rápidamente el estado de funcionamiento del servidor.

strace

strace a menudo se considera una herramienta de depuración del programador, pero su utilidad no es solo para la depuración. Puede interceptar y registrar el estado del sistema de llamada de proceso. Por lo tanto, es una herramienta práctica de diagnóstico, enseñanza y depuración. Por ejemplo, puede usar strace para averiguar qué archivo de configuración utiliza realmente un programa en el inicio.

Pero strace tiene un defecto. Cuando se comprueba un proceso, el rendimiento del proceso puede caer en picado. Por lo tanto, strace se usa solo si tengo una muy buena razón para creer que un programa está causando el problema.

tcpdum

tcpdump es una utilidad de monitoreo de red simple y confiable. Sus capacidades básicas de análisis de protocolos le brindan una vista rápida de la situación en la red. Pero si realmente desea analizar la red, debe utilizar Wireshark (que se describe a continuación).

a

El comando superior muestra el estado del proceso activo. De forma predeterminada, muestra las tareas que más consumen el procesador que se ejecutan en el servidor, y la lista se actualiza cada 5 segundos. También puede clasificar los procesos por múltiples criterios, como PID (ID de proceso); la edad, la última es la primera; la hora, el tiempo acumulado; y el uso de memoria residente y el uso total del procesador desde el inicio El tiempo Creo que proporciona una manera rápida y fácil de ver si hay un proceso que está a punto de salirse de control y causar problemas.

uptime

Uptime se puede usar para ver cuánto tiempo ha estado funcionando un servidor y cuántos usuarios han iniciado sesión. También muestra una visión general de la carga promedio del servidor. El valor óptimo para la carga es 1 o menos, lo que significa que cada proceso puede acceder al procesador inmediatamente y no hay pérdida de ciclos del procesador.

vmstat

En general, puede usar vmstat para monitorear la memoria virtual. Linux continúa utilizando la memoria virtual para un rendimiento de almacenamiento óptimo.

Si su aplicación usa demasiada memoria, encontrará frecuentes salidas de página. — — ese programa ingresa al disco duro del sistema desde la memoria. Intercambio de espacio. Su servidor puede entrar en esta fase: se necesita más tiempo para administrar la paginación de la memoria de lo que se necesita para ejecutar una aplicación (mdash; mdash; esta situación se denomina trilla). Cuando tu computadora tiembla, el rendimiento cae en picado. Vmstat puede mostrar datos promedio o muestras reales, lo que puede ayudarlo a encontrar una gran cantidad de programas y procesos que hacen un uso intensivo de la memoria, para que no hagan que el servidor se ejecute como un caracol.

Wireshark

Wireshark antes se conocía como Ethereal (y todavía se le llama a menudo), y es una herramienta similar para tcpdump, pero es más avanzada y tiene capacidades de análisis e informe de protocolo mucho más avanzadas. Wireshark tiene una interfaz GUI y una interfaz de shell. Si está involucrado en la gestión de redes a nivel profesional, solo puede usar etéreo. Y si está utilizando Wireshark /ethereal, le recomiendo leer el análisis práctico de paquetes de Chris Sander, que ofrece una visión detallada de cómo aprovechar al máximo esta utilidad.

Este artículo es solo una descripción general de algunos de los monitores de sistema más valiosos de Linux. Sin embargo, si domina estos programas, sentará las bases para convertirse en un administrador de sistemas Linux superior.

Copyright © Conocimiento de Windows All Rights Reserved