Aunque el sistema operativo Linux es mucho más estable que el sistema operativo Windows. Pero esta estabilidad es relativamente hablando. En otras palabras, el sistema operativo Linux también tendrá un temperamento. En algunos casos, el uso de recursos del sistema (incluida la CPU o la memoria) alcanzará más del 90% o más. Por esta razón, los administradores del sistema todavía necesitan monitorear el uso de los recursos del sistema cuando sea necesario. El autor le presentará hoy, cómo monitorear los recursos de este sistema bajo el sistema operativo Linux, para conocerlo.
Primero, ¿cómo monitorear los recursos del sistema?
En el sistema operativo Windows, puede usar el administrador de tareas para consultar la proporción de CPU a memoria ocupada por cada proceso. No hay tal gestión gráfica en el sistema operativo Linux. En el modo de línea de comando, escriba el comando superior para ver los recursos del sistema ocupados por cada proceso.
ppp
Como administrador de sistemas calificado, para la optimización del rendimiento del sistema u otras consideraciones, a menudo es necesario dominar la mayoría de los recursos de CPU o memoria en el sistema. Para lograr esto, el administrador del sistema necesita usar el comando superior proporcionado por el sistema. Este comando ayuda a los administradores a monitorear el uso de los recursos del sistema, incluida la memoria, la CPU, el uso de la partición de archivos de intercambio y más. Este es el resultado de la ejecución de este comando. El primer paso para que los administradores de sistemas mejoren el rendimiento del sistema operativo es leer la tabla anterior. Si el administrador del sistema de contenido en esta imagen no puede entenderlo, entonces él quiere mejorar el rendimiento del sistema.
Los resultados del comando Top se pueden dividir aproximadamente en dos partes. La mitad superior es hacer alguna información estadística, incluido el uso de la memoria y las particiones de intercambio, el funcionamiento de la CPU, el número total de procesos, etc. En estas estadísticas, además de prestar atención al uso de estos importantes recursos, los administradores del sistema deben prestar atención al estado del proceso en ejecución. Se puede ver que hay cuatro estados principales del proceso en el sistema Linux, a saber, ejecutando, durmiendo, parado y zombi. Si considera el mantenimiento del sistema y la optimización del rendimiento, los administradores del sistema deben prestar atención a los procesos cuyo estado es zombie. Si el proceso está en este estado, se denomina proceso zombie en el sistema operativo Linux. ¿Qué es un proceso zombie? Es un proceso en el que el proceso padre no ha muerto, pero el proceso hijo ha muerto. En el sistema operativo Linux, los procesos generalmente se dividen en procesos principales y procesos secundarios. Un proceso A puede llamar a otro proceso B. En este punto, el proceso A se denomina proceso principal y el proceso B se denomina proceso secundario. Debido a algunas circunstancias inesperadas, el proceso hijo ha dejado de ejecutarse, pero el proceso padre no sabe que el proceso hijo ha dejado de ejecutarse y todavía espera que el proceso hijo devuelva el resultado en ejecución. Dado que el proceso hijo no devuelve un resultado, el proceso padre siempre puede esperar allí. Esto conduce a una disminución en el rendimiento del sistema. Si el administrador del sistema encuentra que hay un proceso zombie, lo primero que debe hacer es finalizar el proceso principal (a veces también es necesario ver los otros procesos secundarios ejecutados por el proceso principal) para liberar los recursos del sistema que ocupa. En segundo lugar, si esto sucede con más frecuencia, el administrador del sistema debe analizar qué está causando la situación. Tome pasos positivos después de encontrar la causa. Normalmente, si el estado del proceso secundario es "zombie", el proceso principal no terminará automáticamente, por lo que los recursos del sistema que ocupa no se liberarán automáticamente, lo que reducirá el rendimiento del sistema operativo. En segundo lugar, el uso de los comandos Top.
1. Seleccione el orden de clasificación apropiado.
En el administrador de tareas del sistema operativo Windows, el administrador puede seleccionar el orden de clasificación apropiado según las necesidades, como la clasificación por CPU o la clasificación por uso de memoria. En el resultado de visualización del comando superior, el valor predeterminado es ordenar de acuerdo con la tasa de uso de la CPU. Si el administrador del sistema desea ordenar por uso de memoria, ¿qué debo hacer? Si desea cambiar el orden de clasificación de los resultados del comando superior, puede presionar m para ordenar por memoria. Tenga en cuenta que m aquí es en minúsculas, no en mayúsculas. La mayoría de los comandos y casos de parámetros son sensibles en el sistema operativo Linux. Esto es diferente de los comandos de DOS en el sistema operativo de Microsoft. El comando Dos no distingue entre mayúsculas y minúsculas. Aunque esta clasificación no es tan conveniente como el administrador de tareas en el sistema operativo de Microsoft, puede completar la clasificación con un clic del mouse. Pero mientras esté familiarizado con los comandos relevantes, ordenarlos en la línea de comandos no es tan difícil como cree.
2. Controlar los recursos utilizados por usuarios específicos.
En el sistema operativo Windows, si desea ver los procesos abiertos por una cuenta particular y los recursos del sistema utilizados, la operación es muy simple. Simplemente abre el Administrador de tareas del sistema y ordena por usuario. Puede saber qué procesos están abiertos para un usuario y el porcentaje que están utilizando. En el comando superior, no hay ninguna función para ordenar por cuenta. Es decir, en el resultado de la pantalla anterior, la clasificación solo se puede realizar de acuerdo con la tasa de uso de la memoria o la carga de la CPU, y la clasificación no puede ser realizada por el usuario. En el mismo resultado, la raíz del usuario privilegiado del sistema y el proceso abierto por el usuario normal se mezclan. Esto es muy incómodo para que el administrador del sistema encuentre la causa del problema. A veces, los administradores de sistemas a menudo necesitan ver solo los procesos de usuarios específicos, como los procesos abiertos por la cuenta de Oracle y los recursos del sistema ocupados. Ignorar la cuenta del sistema. Debido a que otros usuarios de la cuenta con privilegios no tienen el derecho de iniciar sesión y, a menudo, ejecutan algunos procesos a nivel del sistema, generalmente no hay problema para esto. Los usuarios ordinarios pueden ejecutar algunas aplicaciones. A veces están confundidos y pueden abrir algunos programas ilegales, ocupando una gran cantidad de recursos del sistema, reduciendo así el rendimiento del sistema. Menos tonterías, ¿cómo puedo ver los procesos iniciados por una cuenta en particular? En realidad es muy simple. Ahora ejecute el comando superior para que el sistema cuente el progreso de todas las cuentas. Luego, en el proceso que necesita para ver la cuenta específica, solo presione u (note en minúsculas) e ingrese el nombre de usuario. En este punto, el sistema filtrará automáticamente los procesos de otras cuentas, lo cual es conveniente para que lo vea el administrador del sistema. Después de filtrar por usuario, aún puede presionar la tecla m para filtrar los resultados reales. Si necesita ver el proceso de un usuario en particular al principio, solo necesita agregar la opción -u directamente después del comando superior y traer el nombre de usuario específico. Sin embargo, si desea ver a todos los usuarios en este momento, solo necesita iniciar primero el comando superior y luego usar el comando superior sin ninguna opción para ver el progreso de todos los usuarios. O ingrese el carácter u en esta ventana, y luego presione la tecla Intro directamente para mostrar la información de progreso del usuario utilizado.