Quelle commande est utilisée pour vérifier la charge Linux ?

coldplay.xixi
Libérer: 2020-06-30 17:05:47
original
3861 Les gens l'ont consulté

Les commandes pour afficher la charge Linux sont : 1. Commande [top] pour afficher la charge Linux ; 2. Commande [uptime] pour afficher la charge Linux ; 3. Commande [w] pour afficher la charge Linux ; ; 4. Commande [vmstat] pour afficher la charge Linux.

Quelle commande est utilisée pour vérifier la charge Linux ?

La commande pour afficher la charge Linux est :

1. Chargement Linux :

Quelle commande est utilisée pour vérifier la charge Linux ?

Recommandations d'apprentissage associées : Tutoriel vidéo Linux

Explication de la première ligne :

top - 11:03:08 up 1 days, 04:01, 3 user, load average: 0.05, 0.05, 0.01
Copier après la connexion
  • 11:03:08 : Heure actuelle du système

  • jusqu'à 1 jour, 04:01 : Temps écoulé depuis le démarrage du système 1 jour

  • 3 utilisateurs : actuellement 3 utilisateurs sont en ligne

  • charge moyenne : 0,05, 0,05, 0,01 : système 1 minute, 5 minutes, 15 minutes d'informations sur la charge du processeur

Remarque : Les trois valeurs après la charge moyenne signifient les valeurs de charge du système au cours de la dernière minute, la les 5 dernières minutes et les 15 dernières minutes. La signification de cette valeur est le nombre de processus actifs du processeur par période unitaire. Si votre machine a un seul cœur, alors tant que ces valeurs sont toutes < 1, cela signifie qu'il n'y a aucune pression de charge sur le système. Si votre machine a N cœurs, alors ces valeurs doivent être < N pour. considérer le système comme n’ayant aucune pression.

Explication de la deuxième ligne :

Tasks: 176 total, 1 running, 175 sleeping, 0 stopped, 0 zombie
Copier après la connexion
  • 176 au total : Il y a actuellement 176 tâches

  • 1 en cours d'exécution : 1 tâche est en cours d'exécution

  • 175 en veille : 175 processus sont en veille

  • 0 arrêté : Nombre de processus arrêtés

  • 0 zombie : Nombre de processus zombies

Explication de la troisième ligne :

%Cpu(s): 0.1 us, 0.2 sy, 0.2 ni, 99.4 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
Copier après la connexion
  • 0,1%us : Le pourcentage de temps CPU occupé par les processus en mode utilisateur

  • 0,2%sy : Le pourcentage de temps CPU occupé par le noyau

  • 0,2%ni : Le pourcentage de temps CPU du processus en mode utilisateur de la tâche avec une valeur de renice négative. Nice signifie priorité

  • 99,4%id : Pourcentage de temps CPU inactif

  • 0,0%wa : Pourcentage de temps CPU en attente d'E/S

  • 0,0%hi : pourcentage du temps d'interruption matérielle du processeur

  • 0,0%si : pourcentage du temps d'interruption logicielle du processeur

  • <🎜 >

Explication de la quatrième ligne :

KiB Mem : 3882172 total, 1079980 free, 1684652 used, 1117540 buff/cache
Copier après la connexion

  • 3882172k total : mémoire physique totale

  • 1684652k utilisée : Mémoire physique utilisée

  • 1079980k libre : mémoire physique libre

  • 1117540k mise en cache : mémoire utilisée comme cache

Explication de la cinquième ligne :

KiB Swap: 0 total, 0 free, 0 used. 1871412 avail Mem
Copier après la connexion

  • 0k total : la quantité totale d'espace de swap

  • 0k utilisé : Espace d'échange utilisé

  • 0k gratuit : Espace d'échange libre

  • 1871412k mis en cache : Espace d'échange mis en cache

Dernière ligne :

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
Copier après la connexion
  • PID : ID du processus

  • UTILISATEUR : Propriétaire du processus

  • PR : priorité du processus

  • NI : belle valeur

  • VIRT : Mémoire virtuelle occupée

  • RES : Mémoire physique occupée

  • SHR : Mémoire partagée utilisée

  • S : État de progression S : Hibernation R Exécuter le processus zombie Z N belle valeur est négative

  • %CPU : CPU occupé

  • %MEM : mémoire occupée

  • TIME+ : La valeur cumulée du temps occupé par le CPU

  • COMMAND : Démarrer la commande

2 . Vérifiez la charge Linux au moment de la disponibilité :

Quelle commande est utilisée pour vérifier la charge Linux ?

3.

Quelle commande est utilisée pour vérifier la charge Linux ?

La première ligne fait référence à l'explication de la commande supérieure

est expliquée comme suit : USER  TTY  FROM  LOGIN@  IDLE  JCPU  PCPU  WHAT

  • USER —Nom d'utilisateur de connexion

  • TTY —Numéro de terminal attribué par le système après la connexion

  • FROM —Nom de l'hôte distant, c'est-à-dire depuis où vous êtes-vous connecté

  • LOGIN@—quand vous êtes-vous connecté ?

  • IDLE : depuis combien de temps est-il inactif, indiquant la durée pendant laquelle l'utilisateur est inactif. Il s'agit d'un minuteur qui sera réinitialisé une fois que l'utilisateur aura effectué une opération

  • JCPU—le temps occupé par tous les processus connectés au terminal (tty), cette fois il n'inclut pas le passé temps de travail en arrière-plan, mais inclut le temps occupé par le travail en arrière-plan en cours d'exécution

  • PCPU - fait référence au processus en cours (c'est-à-dire le processus affiché dans l'élément QUOI) Temps occupé

  • QUOI—ligne de commande du processus en cours d'exécution

4.

Quelle commande est utilisée pour vérifier la charge Linux ?

  • r représente la file d'attente en cours d'exécution (c'est-à-dire le nombre de processus réellement alloués au processeur ), lorsque Si cette valeur dépasse le nombre de processeurs, un goulot d'étranglement du processeur se produira. Ceci est également lié à la charge de top Généralement, si la charge dépasse 3, elle est relativement élevée, si elle dépasse 5, elle est élevée, si elle dépasse 10, elle est anormale, et l'état du serveur est très dangereux. . La charge de top est similaire à la file d'attente d'exécution par seconde. Si la file d'attente d'exécution est trop volumineuse, cela signifie que votre processeur est très occupé, ce qui entraîne généralement une utilisation élevée du processeur.

  • b représente un processus bloqué. Je n'entrerai pas dans les détails à ce sujet, mais tout le monde sait que le processus est bloqué.

  • swpd La taille de la mémoire virtuelle utilisée. Si elle est supérieure à 0, cela signifie que la mémoire physique de votre machine est insuffisante. Si ce n'est pas la cause d'une fuite de mémoire du programme, alors vous. devrait mettre à niveau la mémoire ou réduire la consommation. Les tâches de mémoire sont migrées vers d'autres machines.

  • free La taille de la mémoire physique libre. Ma machine a un total de 8 Go de mémoire et 3415 Mo restants.

  • buff Linux/UnixLe système sert à mettre en cache le contenu, les autorisations, etc. dans l'annuaire. Ma machine occupe environ 300 M

  • est directement utilisé pour mémoriser les fichiers que nous ouvrons et mettre les fichiers en mémoire tampon. (C'est l'intelligence de Linux/Unix. Une partie de la mémoire physique libre est utilisée pour mettre en cache les fichiers et les répertoires afin d'améliorer le programme. Performances d'exécution. , lorsque le programme utilise de la mémoire, le tampon/le cache sera utilisé rapidement)cache cache

  • lit dans la mémoire virtuelle à partir du disque par seconde La taille. La valeur est supérieure à 0, cela signifie que la mémoire physique n'est pas suffisante ou qu'il y a une fuite de mémoire. Vous devez trouver le processus consommateur de mémoire et le résoudre. Ma machine a beaucoup de mémoire et tout fonctionne bien. si

  • La taille de la mémoire virtuelle écrite sur le disque par seconde Si cette valeur est supérieure à 0, la même chose que ci-dessus. so

  • Le nombre de blocs reçus par le périphérique de bloc par seconde. Le périphérique de bloc fait ici référence à tous les disques et autres périphériques de bloc du système. La taille de bloc par défaut est de 1024 octets. bi

  • Le nombre de blocs envoyés par le périphérique de blocage par seconde. Par exemple, lorsque nous lisons un fichier, bo doit être supérieur à 0. Bi et bo sont généralement proches de 0, sinon les IO sont trop fréquentes et doivent être ajustées. bo

  • Le nombre d'interruptions du processeur par seconde, y compris les interruptions de tempsin

  • Changement de contexte par deuxième Le nombre de fois, par exemple, lorsque nous appelons une fonction système, un changement de contexte, un changement de thread et un changement de contexte de processus sont nécessaires. Plus la valeur est petite, mieux c'est. Si elle est trop grande, envisagez de réduire le nombre de threads ou. Par exemple, dans Apache et dans les serveurs Web comme nginx, lorsque nous effectuons des tests de performances, nous effectuons généralement des milliers, voire des dizaines de milliers de tests de concurrence. Le processus de sélection du serveur Web peut être réduit en fonction de la valeur maximale du serveur Web. processus ou thread, et le test de résistance est effectué jusqu'à ce que le cs atteigne une valeur relativement faible, ce nombre de processus et de threads est une valeur plus appropriée. Il en va de même pour les appels système. Chaque fois qu'une fonction système est appelée, notre code entrera dans l'espace du noyau, provoquant un changement de contexte. Cela consomme beaucoup de ressources et nous devrions essayer d'éviter d'appeler fréquemment les fonctions système. Trop de changements de contexte signifie que la majeure partie de votre CPU est gaspillée sur des changements de contexte, ce qui se traduit par moins de temps pour le CPU pour effectuer un travail sérieux et le CPU n'est pas pleinement utilisé, ce qui n'est pas conseillé. cs

  • Temps CPU utilisateur, j'étais une fois sur un serveur qui effectue du cryptage et du décryptage très fréquemment, je peux voir que nous sommes proches de 100 et que la file d'attente d'exécution atteint 80 (. la machine effectue des tests de résistance, mauvaises performances). us

  • Temps CPU du système S'il est trop élevé, cela signifie que le temps d'appel système est long, comme des opérations d'E/S fréquentes. sy

  • Temps d'inactivité du processeur, d'une manière générale, id + us + sy = 100, on pense généralement que id est l'utilisation du processeur inactif, us est l'utilisation du processeur de l'utilisateur, et sy est l'utilisation du processeur du système. id

  • En attente du temps CPU IO. wt

5. Quelques autres opérations

  •  : Vous pouvez afficher les informations du processeur, dont plusieurs processeurs. Processeurs ; cat /proc/cpuinfo

  •  : Vous pouvez surveiller l'état de toutes les ressources du système, sar -n DEV pour vérifier l'historique du trafic de la carte réseau, sar -q pour vérifier la charge historique , le plus utile est de vérifier le trafic de la carte réseau , le trafic est trop important : rxpck/s est supérieur à 4000, ou rxKB/s est supérieur à 5000, il est susceptible d'être attaqué et la capture et l'analyse des paquets sont nécessaires ; sar

  •  : Afficher le système actuel La taille totale de la mémoire et l'utilisation de la mémoire free

  •  : Afficher le processus, ps ; aux ou ps -elf, souvent utilisé avec le caractère pipe pour afficher un processus ou sa quantité ps

  • : Afficher les ports, netstat -lnp est utilisé pour imprimer quels ports sont actuellement ; démarré par le système, netstat -an est utilisé pour imprimer l'état de la connexion réseau netstat

  •  : l'outil de capture de paquets analyse les paquets de données pour savoir quelles adresses IP vous pouvez écrire le contenu ; dans le fichier spécifié 1.cap pour afficher le contenu du paquet Sans -w, le sens du flux de données est affiché à l'écran ;tcpdump.

  • wireshark : Outil de capture de paquets, vous pouvez utiliser temporairement cette commande pour afficher les requêtes Web sur le serveur actuel

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!