Cómo monitorear el rendimiento del disco del servidor
La supervisión del rendimiento del servidor Linux es una tarea muy importante y la operación del servidor debe proporcionar el rendimiento más eficaz del sistema. Cuando el rendimiento del sistema del servidor cae repentinamente por debajo del promedio, el problema puede deberse a la ejecución de procesos, el uso de la memoria, el rendimiento del disco, el tráfico de la red y la presión de la CPU. En la época actual de presupuestos ajustados, es más importante que nunca entender cómo optimizar el rendimiento del sistema. El requisito previo para esto es que debe comprender completamente su computadora y su red para encontrar los verdaderos cuellos de botella. Este artículo proporciona algunas herramientas básicas para identificar y resolver algunos problemas de rendimiento. La distribución de Linux utilizada es Red Hat Enterprise Linux 4. El proceso de trabajo es: primero verifique el estado de todo el sistema y luego verifique el subsistema específico. Hay varias formas de realizar la supervisión del rendimiento en servidores Linux, cada una con sus ventajas y desventajas. Utilice herramientas estándar como SNMP. Las herramientas estándar y no estándar pueden realizar una o más etapas de recopilación, fusión y transmisión, como las herramientas rstatd o SNMP. Sin embargo, la información proporcionada por el demonio rstat estándar es limitada, lenta e ineficiente. Módulo Kernel Varios proyectos de monitoreo de sistemas utilizan módulos kernel para acceder a los datos de monitoreo. Generalmente, este es un método muy eficaz para recopilar datos del sistema. El problema con este enfoque, sin embargo, es que se debe mantener la coherencia del código cuando se realizan otros cambios dentro del código fuente principal. Un módulo del kernel puede entrar en conflicto con otros módulos del kernel que el usuario quiera utilizar. Además, los usuarios deben obtener o solicitar módulos antes de utilizar el sistema de monitoreo. Sistema de archivos virtual /proc El sistema de archivos virtual /proc es una manera más rápida y eficiente de realizar el monitoreo del sistema. La principal desventaja de usar /proc es que el análisis de código debe mantenerse sincronizado con los cambios de formato de archivo /proc. Resulta que el kernel de Linux cambia con más frecuencia que el formato del archivo /proc, por lo que usar el sistema de archivos virtual /proc presenta menos problemas que usar los módulos del kernel. El método presentado en este artículo se basa en el sistema de archivos virtual /proc. 1. Características del sistema de archivos /proc El sistema Linux proporciona a los administradores un método muy bueno para que puedan cambiar el kernel mientras el sistema se está ejecutando sin la necesidad de reiniciar el sistema del kernel. Esto se logra a través del sistema de archivos virtual /proc. El sistema virtual de archivos /proc es un mecanismo utilizado por el kernel y los módulos del kernel para enviar información a los procesos (de ahí el nombre /proc). Este pseudo sistema de archivos le permite interactuar con estructuras de datos internas del kernel, obtener información útil sobre el proceso y cambiar la configuración sobre la marcha (cambiando los parámetros del kernel). A diferencia de otros sistemas de archivos, /proc existe en la memoria y no en el disco duro. Puede conocer la información del sistema mirando el CMOS sin reiniciar. Esta es una de las bellezas de /proc. Consejo: Cada sistema Linux tiene diferentes contenidos del sistema de archivos virtual /proc según diferentes software y hardware. El sistema de archivos virtual /proc tiene tres directorios muy importantes: net, scsi y sys. El directorio Sys se puede escribir y se puede utilizar para acceder o modificar los parámetros del kernel, mientras que net y scsi dependen de la configuración del kernel.