carga del servidor? comando superior/uso de CPU/método de cálculo promedio de carga

cuando aprendemos a usarLinux servidor VPS paraconstruir un sitio webDespués de eso, es necesario comprender el significado del promedio de carga de varios promedios de carga, porque necesitamos usartopEl comando comprende el estado de finalización del sistema y presta atención a los cambios de variables en tiempo real.

Para entender esto, es necesario entender las siguientes descripciones de variables.

Explicación detallada del promedio de carga de comando superior

carga del servidor? comando superior/uso de CPU/método de cálculo promedio de carga

Aquí hay una instrucción detallada sobre cómo usarlo ▼

top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48
Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% si
Mem: 191272k total, 173656k used, 17616k free, 22052k buffers
Swap: 192772k total, 0k used, 192772k free, 123988k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1379 root 16 0 7976 2456 1980 S 0.7 1.3 0:11.03 sshd
14704 root 16 0 2128 980 796 R 0.7 0.5 0:02.72 top
1 root 16 0 1992 632 544 S 0.0 0.3 0:00.90 init
2 root 34 19 0 0 0 S 0.0 0.0 0:00.00 ksoftirqd/0
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/0
  • Las primeras 5 líneas del área de estadísticas son las estadísticas de todo el sistema.
  • La línea 1 es la información de la cola de tareas, conuptimeEl resultado de la ejecución del comando es el mismo.

Su contenido es el siguiente:

  • 01:06:48 Hora actual
  • hasta 1:22 Tiempo de funcionamiento del sistema en formato de horas:minutos
  • 1 usuario El número de usuarios conectados actualmente
  • promedio de carga: 0.06, 0.60, 0.48 Carga del sistema, que es la longitud promedio de la cola de tareas.
  • Los tres valores son los valores promedio desde hace 3 minuto, 1 minutos y 5 minutos hasta el presente.
  • Las líneas 2 y 3 son información de proceso y CPU.
  •  

Cuando hay varias CPU, este contenido puede superar las 2 líneas.El contenido es el siguiente:

  • Tareas: 29 total número total de procesos
  • 1 en ejecución Número de procesos en ejecución
  • 28 durmiendo Número de procesos durmiendo
  • 0 detenido Número de procesos detenidos
  • 0 zombi número de procesos zombi
  • Cpu(s): 0.3% us El porcentaje de CPU ocupado por espacio de usuario
  • 1.0% sy El porcentaje de CPU ocupado por el espacio del kernel
  • 0.0% ni El porcentaje de CPU ocupado por procesos cuya prioridad ha sido cambiada en el espacio de proceso del usuario
  • Porcentaje de CPU inactiva de identificación del 98.7 %
  • 0.0% wa Porcentaje de tiempo de CPU en espera de entrada y salida
  • 0.0% hola
  • 0.0% si

Las siguientes son las dos últimas líneas de información de la memoria:

  • Mem: 191272k total de memoria física total
  • 173656k de memoria física total utilizada
  • 17616k de memoria libre total libre
  • 22052k buffers Cantidad de memoria utilizada como caché del kernel
  • Intercambio: 192772k área total de intercambio total
  • 0k utilizada área de intercambio total utilizada
  • 192772k área de intercambio libre total libre
  • 123988k de área de intercambio almacenada en caché total.

El contenido de la memoria se intercambia al área de intercambio y luego vuelve a la memoria, pero el área de intercambio utilizada no se ha sobrescrito.

Este valor es el tamaño del área de intercambio donde el contenido ya existe en la memoria.

Cuando la memoria correspondiente se intercambia nuevamente, ya no es necesario escribir en el área de intercambio.

Información detallada sobre el proceso, que se muestra debajo del área de estadísticas en cada área de información del proceso.

Primero, comprendamos qué significa cada columna.

significado del nombre de la columna

  • Identificación del proceso PID
  • ID de proceso principal de PPID
  • RUSER Nombre de usuario real
  • UID La identificación de usuario del propietario del proceso.
  • USER nombre de usuario del propietario del proceso
  • GRUPO el nombre del grupo del propietario del proceso
  • TTY El nombre del terminal desde el que se inició el proceso.Los procesos que no se inician desde un terminal se muestran como ?
  • prioridad de relaciones públicas
  • NI buen valor.Los valores negativos indican alta prioridad, los valores positivos indican baja prioridad
  • P La última CPU utilizada, solo significativa en un entorno de múltiples CPU
  • %CPU El porcentaje de tiempo de CPU utilizado desde la última actualización
  • TIME El tiempo total de CPU usado por el proceso, en segundos
  • TIME+ El tiempo total de CPU usado por el proceso, en 1/100 segundos
  • %MEM El porcentaje de memoria física utilizada por el proceso
  • La cantidad total de memoria virtual utilizada por el proceso VIRT, en kb. VIRT=SWAP+RES
  • El tamaño de la memoria virtual utilizada por el proceso SWAP que se intercambiará, en kb.
  • El tamaño de la memoria física utilizada por el proceso RES y no intercambiada, en kb. RES=CÓDIGO+DATOS
  • CÓDIGO El tamaño de la memoria física ocupada por el código ejecutable, en kb
  • DATA El tamaño de la memoria física ocupada por la parte distinta del código ejecutable (segmento de datos + pila), en kb
  • Tamaño de memoria compartida SHR, en kb
  • fallos de página nFLT
  • El número de páginas que se han modificado desde la última escritura de nDRT.
  • S Estado del proceso.
  • D = estado de suspensión ininterrumpida
  • R = correr
  • S = dormir
  • T=seguimiento/parada
  • Z = proceso zombi
  • COMMAND nombre de comando/línea de comando
  • WCHAN Si el proceso está inactivo, muestra el nombre de la función del sistema inactivo
  • Indicadores de tareas, consulte sched.h

Instrucciones de depuración del promedio de carga de Linux

mirando atopDespués del estado que muestra el comando, debe optimizarse de acuerdo con él, perotopEl comando muestra solo la apariencia, por lo que podemos pasariostatovmstatSolicitar más observaciones.

vmstat para ver la carga del sistema

vmstat
procs -------memory-------- ----swap-- -----io---- --system-- ----cpu----
r b swpd free buff cache si so bi bo in cs us sy id wa
0 0 100152 2436 97200 289740 0 1 34 45 99 33 0 0 99 0

procs

  • La columna r representa la cantidad de procesos que se ejecutan y esperan el intervalo de tiempo de la CPU. Si es mayor que 1 durante mucho tiempo, significa que la CPU es insuficiente y se debe aumentar la CPU.
  • La columna b indica la cantidad de procesos que esperan recursos, como la espera de E/S, el intercambio de memoria, etc.

cpu indica el estado de uso de la cpu

  • La columna us muestra el porcentaje de tiempo de CPU empleado en el modo de usuario. Cuando el valor de us es relativamente alto, significa que el proceso de usuario consume mucho tiempo de CPU, pero si es mayor al 50% durante mucho tiempo, es necesario considerar optimizar el programa de usuario.
  • La columna sy muestra el porcentaje de tiempo de CPU empleado por el proceso del núcleo.Aquí, el valor de referencia de us + sy es 80% Si us + sy es mayor que 80%, significa que puede haber CPU insuficiente.
  • La columna wa muestra el porcentaje de tiempo de CPU ocupado por las esperas de E/S.
  • El valor de referencia de wa aquí es 30%.Si wa supera el 30%, significa que la espera de E/S es grave.Esto puede ser causado por una gran cantidad de accesos aleatorios al disco, o puede ser causado por el cuello de botella de ancho de banda de el disco o controlador de acceso al disco (principalmente operaciones de bloque).
  • La columna id muestra el porcentaje de tiempo que la CPU está inactiva.

El siguiente artículo explica qué tan alto es el promedio de carga de Linux.

¿Qué debo hacer si la carga del VPS es demasiado alta?

Ahora no se puede acceder a mi sitio web porque la carga es demasiado alta, ¿qué debo hacer?

top – 20:44:30 hasta 12 min, 1 usuario, promedio de carga: 2.21, 8.39, 6.48

  • Su servidor se autogestiona, lo que debería hacer es verificar su propio servidor a través de SSH.
  • Compruebe lo que está ejecutando?¿Qué proceso y así sucesivamente?
  • Si es necesario, intente reiniciar el servidor.
  • Si después de reiniciar el servidor, la carga sigue siendo demasiado alta, intente identificar el proceso sobrecargado y deténgalo.
  • Si es necesario, reinicie el proceso (no el servidor) individualmente.
  • O después de consultar al servicio de atención al cliente "por qué la carga del VPS/servidor es demasiado alta", todavía no hay forma de hacerlo y, finalmente, la única forma es aumentar la configuración del servidor.

¿Cuánto espacio es adecuado para el sitio web de una empresa de comercio exterior??

¿Cómo elegir la configuración de servidor adecuada?Haga clic en el enlace a continuación para ver la solución de servidor promedio diario de 1 IP ▼

Esperanza Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartido "¿Carga del servidor? comando superior/uso de CPU/método de cálculo promedio de carga", le ayudará.

Bienvenido a compartir el enlace de este artículo:https://www.chenweiliang.com/cwl-1029.html

¡Bienvenido al canal de Telegram del blog de Chen Weiliang para obtener las últimas actualizaciones!

🔔 ¡Sea el primero en obtener la valiosa "Guía de uso de la herramienta de inteligencia artificial para marketing de contenidos ChatGPT" en el directorio superior del canal! 🌟
📚 Esta guía contiene un gran valor. 🌟Esta es una oportunidad única, ¡no la pierdas! ⏰⌛💨
¡Comparte y dale me gusta si te gusta!
¡Su compartir y Me gusta son nuestra motivación continua!

 

发表 评论

Su dirección de correo electrónico no será publicada. 项 已 用 * 标注

滚动 到 顶部