Charge du serveur ? commande supérieure/utilisation CPU/méthode de calcul moyenne de charge

quand on apprend à utiliserLinux Serveur VPS àcréer un site WebAprès cela, il est nécessaire de comprendre la signification de la moyenne de charge de diverses moyennes de charge, car nous devons utilisertopLa commande comprend l'état d'achèvement du système et prête attention aux changements de variables en temps réel.

Pour comprendre cela, il est nécessaire de comprendre les descriptions de variables suivantes.

Explication détaillée de la moyenne de charge de la commande supérieure

Charge du serveur ? commande supérieure/utilisation CPU/méthode de calcul moyenne de charge

Voici une instruction détaillée sur la façon de l'utiliser ▼

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
  • Les 5 premières lignes de la zone des statistiques sont les statistiques de l'ensemble du système.
  • La ligne 1 correspond aux informations sur la file d'attente de tâches, avecuptimeLe résultat d'exécution de la commande est le même.

Son contenu est le suivant :

  • 01:06:48 Heure actuelle
  • jusqu'à 1:22 Temps de fonctionnement du système, au format heures:minutes
  • 1 utilisateur Nombre d'utilisateurs actuellement connectés
  • charge moyenne : 0.06, 0.60, 0.48 Charge système, qui correspond à la longueur moyenne de la file d'attente des tâches.
  • Les trois valeurs sont les valeurs moyennes d'il y a 3 minute, 1 minutes et 5 minutes jusqu'à aujourd'hui.
  • Les lignes 2 et 3 sont des informations de processus et de CPU.
  •  

Lorsqu'il y a plusieurs processeurs, ce contenu peut dépasser 2 lignes.Le contenu est le suivant :

  • Tâches : 29 nombre total de processus
  • 1 en cours d'exécution Nombre de processus en cours d'exécution
  • 28 en veille Nombre de processus en veille
  • 0 arrêté Nombre de processus arrêtés
  • 0 zombie nombre de processus zombies
  • Processeur(s) : 0.3 % us Le pourcentage de processeur occupé par l'espace utilisateur
  • 1.0% sy Le pourcentage de CPU occupé par l'espace du noyau
  • 0.0% ni Le pourcentage de CPU occupé par des processus dont la priorité a été modifiée dans l'espace de processus utilisateur
  • 98.7 % de pourcentage de CPU inactif
  • 0.0% wa Pourcentage de temps CPU en attente d'entrée et de sortie
  • 0.0 % salut
  • 0.0 % si

Voici les deux dernières lignes d'informations sur la mémoire :

  • Mémoire : 191272 XNUMX k de mémoire physique totale
  • 173656k utilisé mémoire physique totale utilisée
  • 17616k de mémoire libre totale libre
  • 22052k tampons Quantité de mémoire utilisée comme cache du noyau
  • Échange : 192772 XNUMX k de zone d'échange totale
  • 0k utilisé zone d'échange totale utilisée
  • 192772k zone d'échange gratuite totale gratuite
  • 123988k total de zone d'échange tamponnée en cache.

Le contenu de la mémoire est transféré dans la zone de swap, puis remis en mémoire, mais la zone de swap utilisée n'a pas été écrasée.

Cette valeur est la taille de la zone d'échange où le contenu existe déjà en mémoire.

Lorsque la mémoire correspondante est à nouveau permutée, il n'est plus nécessaire d'écrire dans la zone de permutation.

Informations détaillées sur le processus, affichées sous la zone des statistiques dans chaque zone d'informations sur le processus.

Tout d'abord, comprenons ce que signifie chaque colonne.

signification du nom de la colonne

  • ID de processus PID
  • ID de processus parent PPID
  • RUSER Nom d'utilisateur réel
  • UID L'ID utilisateur du propriétaire du processus
  • USER nom d'utilisateur du propriétaire du processus
  • GROUP le nom du groupe du propriétaire du processus
  • TTY Le nom du terminal à partir duquel le processus a été lancé.Les processus non lancés depuis le terminal sont affichés sous la forme ?
  • Priorité RP
  • NI belle valeur.Les valeurs négatives indiquent une haute priorité, les valeurs positives indiquent une faible priorité
  • P Le dernier CPU utilisé, significatif uniquement dans un environnement multi-CPU
  • %CPU Le pourcentage de temps CPU utilisé depuis la dernière mise à jour
  • TIME Le temps CPU total utilisé par le processus, en secondes
  • TIME+ Le temps CPU total utilisé par le processus, en 1/100 secondes
  • %MEM Le pourcentage de mémoire physique utilisé par le processus
  • Quantité totale de mémoire virtuelle utilisée par le processus VIRT, en Ko. VIRT=SWAP+RES
  • La taille de la mémoire virtuelle utilisée par le processus SWAP à échanger, en Ko.
  • La taille de la mémoire physique utilisée par le processus RES et non échangée, en Ko. RES=CODE+DONNEES
  • CODE La taille de la mémoire physique occupée par le code exécutable, en Ko
  • DATA La taille de la mémoire physique occupée par la partie autre que le code exécutable (segment de données + pile), en Ko
  • Taille de la mémoire partagée SHR, en Ko
  • Défauts de page nFLT
  • Le nombre de pages modifiées depuis la dernière écriture nDRT.
  • État du processus.
  • D = état de veille sans interruption
  • R = courir
  • S = dormir
  • T=suivre/arrêter
  • Z = processus zombie
  • COMMAND nom de commande/ligne de commande
  • WCHAN Si le processus est en veille, affiche le nom de la fonction du système en veille
  • Flags flags de tâche, reportez-vous à sched.h

instructions de débogage de moyenne de charge Linux

regardertopAprès l'état affiché par la commande, il doit être optimisé en fonction de celui-ci, maistopLa commande ne montre que l'apparence, nous pouvons donc passeriostatouvmstatCommander d'autres observations.

vmstat pour afficher la charge du système

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

Procédures

  • La colonne r représente le nombre de processus en cours d'exécution et en attente de la tranche de temps CPU. S'il est supérieur à 1 pendant une longue période, cela signifie que le CPU est insuffisant et qu'il faut augmenter le CPU.
  • La colonne b indique le nombre de processus en attente de ressources, tels que l'attente d'E/S, ou l'échange de mémoire, etc.

cpu indique l'état d'utilisation du processeur

  • La colonne us affiche le pourcentage de temps CPU passé en mode utilisateur. Lorsque la valeur de us est relativement élevée, cela signifie que le processus utilisateur consomme beaucoup de temps CPU, mais si elle est supérieure à 50% pendant longtemps, il faut penser à optimiser le programme de l'utilisateur.
  • La colonne sy indique le pourcentage de temps CPU passé par le processus du noyau.Ici, la valeur de référence de us + sy est de 80 % Si us + sy est supérieur à 80 %, cela signifie qu'il y a peut-être un processeur insuffisant.
  • La colonne wa indique le pourcentage de temps CPU occupé par les attentes d'E/S.
  • La valeur de référence de wa est ici de 30 %. Si wa dépasse 30 %, cela signifie que l'attente d'E/S est sérieuse. Cela peut être dû à un grand nombre d'accès aléatoires au disque, ou au goulot d'étranglement de la bande passante du disque ou des accès au disque. contrôleur (principalement des opérations de bloc).
  • La colonne id indique le pourcentage de temps pendant lequel le processeur est inactif.

L'article suivant explique quelle est la moyenne de charge Linux ?

Que dois-je faire si la charge VPS est trop élevée ?

Maintenant mon site web est inaccessible car la charge est trop élevée, que dois-je faire ?

top – 20:44:30 jusqu'à 12 min, 1 utilisateur, charge moyenne : 2.21, 8.39, 6.48

  • Votre serveur est autogéré, ce que vous devriez faire est de vérifier votre serveur lui-même via SSH.
  • Vérifiez qu'est-ce qu'il exécute ?Quel processus et ainsi de suite?
  • Si nécessaire, essayez de redémarrer le serveur.
  • Si la charge est toujours trop élevée après le redémarrage du serveur, essayez d'identifier le processus surchargé et arrêtez-le.
  • Si nécessaire, redémarrez le processus (pas le serveur) individuellement.
  • Ou après avoir consulté le service client "pourquoi la charge VPS/serveur est trop élevée", il n'y a toujours pas moyen de le faire, et finalement le seul moyen est d'augmenter la configuration du serveur.

Combien d'espace convient au site Web d'une entreprise de commerce extérieur?

Comment choisir la bonne configuration de serveur ?Cliquez sur le lien ci-dessous pour voir la moyenne quotidienne de 1 XNUMX solutions de serveurs IP ▼

发表 评论

Votre adresse email ne sera pas publiée. 项 已 用 * 标注

Remonter en haut