


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 < 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
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
- 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
- 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
- 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é :
3.
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.
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 Mest 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 temps
in
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Les principales raisons pour lesquelles vous ne pouvez pas vous connecter à MySQL en tant que racines sont des problèmes d'autorisation, des erreurs de fichier de configuration, des problèmes de mot de passe incohérents, des problèmes de fichiers de socket ou une interception de pare-feu. La solution comprend: vérifiez si le paramètre Bind-Address dans le fichier de configuration est configuré correctement. Vérifiez si les autorisations de l'utilisateur racine ont été modifiées ou supprimées et réinitialisées. Vérifiez que le mot de passe est précis, y compris les cas et les caractères spéciaux. Vérifiez les paramètres et les chemins d'autorisation du fichier de socket. Vérifiez que le pare-feu bloque les connexions au serveur MySQL.

C La compilation conditionnelle du langage est un mécanisme pour compiler sélectivement les blocs de code en fonction des conditions de temps de compilation. Les méthodes d'introduction incluent: l'utilisation des directives #IF et #ELSE pour sélectionner des blocs de code en fonction des conditions. Les expressions conditionnelles couramment utilisées incluent STDC, _WIN32 et Linux. Cas pratique: imprimez différents messages en fonction du système d'exploitation. Utilisez différents types de données en fonction du nombre de chiffres du système. Différents fichiers d'en-tête sont pris en charge selon le compilateur. La compilation conditionnelle améliore la portabilité et la flexibilité du code, ce qui le rend adaptable aux modifications du compilateur, du système d'exploitation et de l'architecture du processeur.

Les cinq composants de base de Linux sont: 1. Le noyau, gérant les ressources matérielles; 2. La bibliothèque système, fournissant des fonctions et des services; 3. Shell, l'interface pour les utilisateurs pour interagir avec le système; 4. Le système de fichiers, stockant et organisant des données; 5. Applications, en utilisant des ressources système pour implémenter les fonctions.

La solution à l'erreur d'installation de MySQL est: 1. Vérifiez soigneusement l'environnement système pour vous assurer que les exigences de la bibliothèque de dépendance MySQL sont satisfaites. Différents systèmes d'exploitation et exigences de version sont différents; 2. Lisez soigneusement le message d'erreur et prenez des mesures correspondantes en fonction des invites (telles que les fichiers de bibliothèque manquants ou les autorisations insuffisantes), telles que l'installation de dépendances ou l'utilisation de commandes sudo; 3. Si nécessaire, essayez d'installer le code source et vérifiez soigneusement le journal de compilation, mais cela nécessite une certaine quantité de connaissances et d'expérience Linux. La clé pour finalement résoudre le problème est de vérifier soigneusement l'environnement du système et les informations d'erreur et de se référer aux documents officiels.

Il existe de nombreuses raisons pour lesquelles la startup MySQL échoue, et elle peut être diagnostiquée en vérifiant le journal des erreurs. Les causes courantes incluent les conflits de port (vérifier l'occupation du port et la configuration de modification), les problèmes d'autorisation (vérifier le service exécutant les autorisations des utilisateurs), les erreurs de fichier de configuration (vérifier les paramètres des paramètres), la corruption du répertoire de données (restaurer les données ou reconstruire l'espace de la table), les problèmes d'espace de la table InNODB (vérifier les fichiers IBDATA1), la défaillance du chargement du plug-in (vérification du journal des erreurs). Lors de la résolution de problèmes, vous devez les analyser en fonction du journal d'erreur, trouver la cause profonde du problème et développer l'habitude de sauvegarder régulièrement les données pour prévenir et résoudre des problèmes.

MySQL ne peut pas fonctionner directement sur Android, mais il peut être implémenté indirectement en utilisant les méthodes suivantes: à l'aide de la base de données légère SQLite, qui est construite sur le système Android, ne nécessite pas de serveur distinct et a une petite utilisation des ressources, qui est très adaptée aux applications de périphériques mobiles. Connectez-vous à distance au serveur MySQL et connectez-vous à la base de données MySQL sur le serveur distant via le réseau pour la lecture et l'écriture de données, mais il existe des inconvénients tels que des dépendances de réseau solides, des problèmes de sécurité et des coûts de serveur.

Les principales raisons de la défaillance de l'installation de MySQL sont les suivantes: 1. Problèmes d'autorisation, vous devez s'exécuter en tant qu'administrateur ou utiliser la commande sudo; 2. Des dépendances sont manquantes et vous devez installer des packages de développement pertinents; 3. Conflits du port, vous devez fermer le programme qui occupe le port 3306 ou modifier le fichier de configuration; 4. Le package d'installation est corrompu, vous devez télécharger et vérifier l'intégrité; 5. La variable d'environnement est mal configurée et les variables d'environnement doivent être correctement configurées en fonction du système d'exploitation. Résolvez ces problèmes et vérifiez soigneusement chaque étape pour installer avec succès MySQL.

Impossible d'accéder à MySQL à partir du terminal peut être dû à: le service MySQL n'est pas en cours d'exécution; Erreur de commande de connexion; autorisations insuffisantes; Connexion de blocs de pare-feu; Erreur de fichier de configuration MySQL.
