Maison >Opération et maintenance >exploitation et maintenance Linux >Quelle commande est utilisée pour vérifier la charge Linux ?
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.
La commande pour afficher la charge Linux est :
1. Chargement 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
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
Explication de la deuxième ligne :
Tasks: 176 total, 1 running, 175 sleeping, 0 stopped, 0 zombie
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
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
Explication de la cinquième ligne :
KiB Swap: 0 total, 0 free, 0 used. 1871412 avail Mem
Dernière ligne :
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2 . Vérifiez la charge Linux au moment de la disponibilité :
3.
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
4.
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/Unix
Le 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!