Directorio de artículos
-
- Prefacio
- 1. Introducción al proceso
- 2. El papel de la gestión de procesos
- 3. Ver todos los procesos en el sistema (ps)
- 4. Ver el estado de salud del sistema
-
- 4.1 ** == La primera línea de información es la información de la cola de tareas == **
- 4.2 ** == La segunda línea de información del proceso == **
- 4.3 ** == La información de la CPU de la tercera línea == **
- 4.4 ** == La cuarta línea de información de la memoria física == **
- 4.5 ** == La quinta línea de información de intercambio == **
- 4.6 ** == Pequeño resumen == **
- 5. Ver el árbol de procesos
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
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
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
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.