Vista del proceso de administración del proceso de administración del sistema Linux (comandos top, ps, pstree)

Prefacio

El programa que se está ejecutando, el programa en el sistema, necesita uno o más procesos para garantizar que el programa pueda ejecutarse en el sistema. Entonces, mientras se ejecute cualquier programa, generará uno o más procesos (como un programa como Apache) ¿Qué es la
gestión de procesos? ? ? ¿Es solo para finalizar el proceso? ? ? Sin
análisis:
(1) Verifique el estado de salud del servidor (observe el uso de CPU y memoria) por encima del 80%. Se necesita intervención humana para determinar qué proceso está ocupando qué recursos. Si MySQL ocupa demasiados recursos, significa La presión sobre mysql es muy alta y es necesario optimizar las consultas de MySQL. Puede haber algunos problemas con el programa. Como resultado, la presión del servidor es relativamente alta. Si se realiza la optimización, la presión del proceso sigue siendo muy alta, lo que indica que esto requiere el uso de mejores computadoras, memoria adicional o el establecimiento de un grupo de servidores para satisfacer las necesidades del trabajo. Si los recursos que ocupa el proceso normal son altos, significa que la capacidad de la computadora es insuficiente y se necesita una mejor computadora.
(2) Si es un proceso ilegal, un proceso incorrecto, si es un proceso de uso menos común, debe ser terminado. Si el programa se considera un proceso ilegal, no se puede terminar directamente. Encontré un proceso que no había visto antes, si lo mato directamente, si realmente es un virus, un caballo de Troya, después de un tiempo, o la próxima vez que lo reinicie, lo reiniciaré. El enfoque correcto: juzgue cuál es el proceso, busque el cuerpo principal del virus y el troyano, y luego use un software manual o antivirus para borrarlo por completo antes de que pueda finalizar dicho proceso. Independientemente de si el proceso que ocupa recursos es un proceso normal, no se puede terminar directamente.
Conclusión:
Así que el trabajo de matar el proceso es en realidad el trabajo menos utilizado en la gestión de procesos , principalmente para juzgar la salud del servidor.
(1) Todos los procesos se terminan correctamente. Si el proceso de la máquina virtual no se mata directamente, se cierra directamente en el programa. ¿Cuándo debe finalizar el proceso?Cuando fallan los medios de terminación normal del proceso, esta vez se considerará matar el proceso.
(2) La tarea principal de la gestión de procesos es juzgar la salud del servidor.
El ingeniero de operación y mantenimiento ideal, en un estado ideal, el servidor no falla y el servicio no falla. He descubierto que mi servidor está en un estado deficiente. Mediante la intervención humana, el servidor puede recuperarse del estado bloqueado. El trabajo principal es juzgar la salud.
(3) Es necesario construir un servidor de monitoreo especial, que pueda administrar múltiples servidores. Es más conveniente de administrar y, por supuesto, es más problemático que los comandos de administración de procesos. Si cancela el proceso correcto, puede causar que el servidor se bloquee. Incluso si el servicio no es necesario, primero debe intentar terminarlo correctamente. Service httpd stop para detener el servicio, si no surte efecto, considere eliminarlo.

1. Introducción al proceso

Un proceso es un programa o comando que se está ejecutando.Cada proceso es una entidad en ejecución, tiene su propio espacio de direcciones y ocupa ciertos recursos del sistema.

2. El papel de la gestión de procesos

Determinar el estado de salud del servidor (principalmente)
Ver todos los procesos en el sistema
Eliminar procesos

3. Ver todos los procesos en el sistema (ps)

Comando: ps aux
El rol de la opción: a Ver el proceso en primer plano x Ver el proceso en segundo plano u Mostrar que este proceso es generado por el usuario
: Ver todos los procesos en el sistema, usando el formato del sistema operativo BSD
Estamos más acostumbrados a ps aux (uso común)

Comando: ps -le(这个是unix的格式)
El rol de la opción: -l muestra información más detallada, -e muestra todos los procesos
Función: Ver todos los procesos en el sistema, usando el formato de comando estándar de Linux El
Inserte la descripción de la imagen aquí
proceso de inicio es el primer proceso llamado cuando se inicia Linux. ¿Está en la
columna TTY del proceso padre de otros procesos ? Significa que este proceso no es llamado por la terminal, sino generado directamente por el kernel. No sé de qué terminal vino.

3.1 El significado de la primera línea

El contenido de la primera línea sentido
USUARIO Quién causó el proceso
PID ID del proceso
%UPC El porcentaje de recursos de CPU ocupados por el proceso, cuanto mayor es la ocupación, más recursos consume el proceso
% MEM El porcentaje de memoria física ocupada por el proceso, cuanto mayor es la ocupación, más recursos consume el proceso
VSZ El tamaño de la memoria virtual ocupada por el proceso, en KB
RSS La memoria física real ocupada por el proceso, en KB
TTY En qué terminal se está ejecutando el proceso, tty1-tty7 representa el terminal de la consola local, tty1-tty6 representa el terminal de interfaz de caracteres local y tty7 es el terminal gráfico. pts / 0-255 representa terminal virtual
STAT Estado del proceso. Los estados comunes son: R: en ejecución, S: durmiendo, T: detenido, s: incluidos los procesos secundarios, +: en segundo plano
COMIENZO La hora de inicio del proceso
HORA Este proceso ocupa tiempo de cálculo de la CPU, tenga en cuenta que no es hora del sistema. (Cuanto mayor es el tiempo ocupado por TIME, más recursos se consumen)
MANDO El nombre del comando que generó este proceso

4. Ver el estado de salud del sistema

Comando: top [Opciones]
Opciones:
-d Número de segundos: especifique el comando superior para actualizar cada pocos segundos. El valor predeterminado es de 3.
Comandos que se pueden ejecutar en el modo interactivo del comando superior
:? O h: Mostrar la ayuda del modo interactivo.
P: Ordenar por uso de CPU, el valor predeterminado es este elemento
M: Ordenar por uso de memoria
N: Ordenar por PID
q: Salir arriba
Inserte la descripción de la imagen aquí
Esto es muy similar al administrador de tareas, el administrador de tareas es Se administra cada segundo y Linux se actualiza cada tres segundos. El trabajo principal de este comando son las primeras cinco líneas. Ayudarle a decirle en qué estado de salud se encuentra actualmente su sistema. El tiempo que ha estado funcionando el servidor, y cuanto más tiempo ha estado funcionando, reflejará que usted es un mejor administrador desde el lado. Es ejecutar el comando superior y luego tomar una captura de pantalla. El sol es generalmente más de 300 días.

4.1 La primera línea de información es la información de la cola de tareas.

contenido Descripción
12:26:46 Hora actual del sistema
hasta 1 día, 13:32 El tiempo de funcionamiento del sistema, la máquina ha estado funcionando durante 1 día, 13 horas y 32 minutos.
2 usuarios Dos usuarios están conectados actualmente
promedio de carga: 0,00, 0,00, 0,00 El sistema tiene una carga promedio de 1 minuto, 5 minutos y 15 minutos. Generalmente, cuando es menor que 1, la carga es pequeña. Si es mayor que 1, el sistema se ha sobrecargado

¿Cómo juzgar la presión de su carga? Se basa en la cantidad de núcleos de la CPU. Si la CPU es de un solo núcleo, esto es más de 1, lo que indica que todavía estás muy estresado hace cinco minutos. Por analogía,
si es de cuatro u ocho núcleos, si es de ocho núcleos, entonces Más de ocho se considerarán sobrecargados.
Debido a que no hay ningún programa en ejecución ahora, la presión es relativamente pequeña.

4.2 La segunda línea de información de progreso

contenido Descripción
Tareas: 95 en total El número total de procesos en el sistema.
1 corriendo Número de procesos en ejecución
94 durmiendo Proceso de sueño
0 detenido Detener el proceso
0 zombi Proceso zombie. Si no es 0, debe verificar manualmente el proceso zombie

Proceso zombi: después de que se ejecuta el código del proceso secundario, el proceso que está esperando que el proceso principal recupere recursos es un proceso zombi.
Proceso zombi: este proceso se está terminando, pero no se ha terminado por completo. Si hay uno o dos procesos zombies, no intervenga primero. Es posible que el servicio se esté deteniendo y el comando superior lo haya detectado antes de que se detenga por completo. Míralo después de un rato, en circunstancias normales este proceso zombi desaparece. Si no desaparece, demuestra que se informó de un error durante la terminación del proceso, que se atascó y no se terminó correctamente. Este es el momento de juzgar manualmente, no hay problema, debe finalizar manualmente.

4.3 La información de la CPU de la tercera línea

contenido Descripción
CPU (s): 0,1% nosotros Porcentaje de CPU ocupada por modo de usuario
0,1% sy Porcentaje de CPU ocupada por modo de sistema
0,0% ni Porcentaje de CPU ocupada por procesos de usuario que han cambiado su prioridad
99,7% de identificación Porcentaje de CPU de CPU inactiva
0.1% wa Porcentaje de CPU utilizada por procesos en espera de entrada / salida
0.0% hola Porcentaje de CPU ocupada por el servicio de solicitud de interrupción dura
0,1% y Porcentaje de CPU ocupada por el servicio de solicitud de interrupción suave
0.0% st st (tiempo de robo) porcentaje de tiempo virtual. Cuando hay una máquina virtual, el porcentaje de tiempo que la CPU virtual espera a la CPU real

La información de la CPU es principalmente la tasa de inactividad de la CPU. Si la tasa de inactividad es muy baja, como menos del 20%, el servidor está funcionando a alta presión y se requiere la intervención humana. Si no hay un proceso ilegal, debe agregar memoria o comprar un servidor para construir un clúster. Arriba.

4.4 La cuarta línea de información de la memoria física

contenido Descripción
Mem: 625344k en total La cantidad total de memoria física, en KB
571504k utilizado La cantidad de memoria física utilizada
53840k gratis La cantidad de memoria física libre Cuando usamos la máquina virtual, se asigna un total de 628 MB de memoria, por lo que solo quedan 53 MB de memoria libre.
65800k búferes La cantidad de memoria utilizada como búfer

El tamaño total de la memoria física, cuánto se ha utilizado, cuánto está libre y cuánto se almacena en búfer

4.5 La quinta línea de información de intercambio (swap)

contenido Descripción
Intercambio: 524280k en total Tamaño total de la partición de intercambio (memoria virtual)
0k usado El tamaño de la partición interactiva que se ha utilizado
524280k gratis El tamaño de la partición de intercambio gratuito
409280k en caché El tamaño de la partición de intercambio como caché

No más de 2G, de lo contrario solo desperdiciará espacio en el disco duro

4.6 Pequeño resumen

Los puntos clave del comando superior son: la
primera línea: promedio de carga; la
tercera línea: la tasa de inactividad de la CPU; la
cuarta línea: la tasa de inactividad de la memoria
. Top es para verificar el estado de salud.
El contenido debajo de las primeras cinco líneas es muy similar al resultado de ps. Está ordenado por el porcentaje de uso de la CPU de forma predeterminada. Use Mayús + m para ordenar por uso de memoria. El comando superior o el administrador de tareas en Windows consume más recursos. Sí, solo míralo, no lo abras todo el tiempo cuando esté bien.

5. Ver el árbol de procesos

Comando: pstree [选项]
Opciones:
-p: muestra el PID del proceso
-u: muestra el usuario del proceso

Inserte la descripción de la imagen aquí

tree es para ver el árbol de directorios, pstree es para ver el árbol de procesos,
init es el proceso padre de todos los procesos y el proceso subyacente depende del proceso padre.

Supongo que te gusta

Origin blog.csdn.net/weixin_46818279/article/details/107977108
Recomendado
Clasificación