¿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.
En la LAN, la enorme carga de trabajo causada por la instalación, actualización, mantenimiento y eli
A veces, el espacio de descarga está disponible para su descarga, por lo que pued
Mensaje de error: el instalador encontró un error al configurar el servicio de inf
Problema: La falta de .net2.0 y vc9 causó la desinstalación de algún software. Fenómeno: los usuario
La diferencia entre el modo de espera activo y RADE
IIS establece el tutorial gráfico del tiempo de caducidad de CACHE
IIS habilita la compresión Gzip haciendo que OpenFlashChart no muestre problemas y soluciones
Resolver el código de estado del sitio web 304 es realmente tan simple
Servidor proxy algunos tipos especiales de aplicaciones
Optimización del servidor MySQL en entorno Linux
Error del sitio del servidor IIS cómo resolver
Recomendación de selección del modo de almacenamiento de expansión del disco duro del servidor
Método de gestión de errores "Error 404 - No encontrado" (se puede resolver el error 403)
iPhone, las ventas del iPad superan Windows
Cómo grabar sonido en el sistema win10
Win7 estado de activación del sistema no válida o consejos 0 × 80070422 error de cómo hacerlo?
código de error de pantalla azul cuando el disco de U para instalar el sistema de solución 7E
Win8 cancela el método de abrir automáticamente la página de inicio de MSN
¿Cómo resolver el problema de flashear la pantalla de la computadora Win7?
Las descargas de aplicaciones de dispositivos de poca memoria WP8 /WP8.1 representaron el 66%
Sistema de Win8 método estático de IP
Pdf documento de conversión de la palabra oficial de Microsoft tiene un golpe de estado