Comment surveiller les performances du système sous Linux
Dans les systèmes Linux, la surveillance des performances du système est très importante. Elle peut nous aider à comprendre la charge du système, la consommation des ressources et l'état d'exécution des applications. Cet article présentera plusieurs outils et méthodes de surveillance couramment utilisés et fournira des exemples de code.
la commande top est l'un des outils de surveillance du système Linux les plus courants et les plus basiques, qui peut afficher les processus en cours et l'utilisation des ressources système en temps réel. Voici l'utilisation de base de la commande top :
top
Dans la sortie de la commande top, vous pouvez voir des informations telles que l'utilisation du processeur, l'utilisation de la mémoire, le nombre de processus, l'ID du processus, etc. Appuyez sur la touche "q" du clavier pour quitter la commande supérieure.
htop command est une version améliorée de top command, offrant une interface plus belle et interactive. Il prend en charge diverses opérations, telles qu'appuyer sur la touche F du clavier pour trier les processus, appuyer sur la touche H du clavier pour afficher l'arborescence des processus, etc. Voici l'utilisation de la commande htop : l'interface de
htop
htop est plus conviviale, vous pouvez vous déplacer de haut en bas à l'aide des touches fléchées et vous pouvez utiliser les touches F1-F10 pour effectuer différentes opérations.
La commande vmstat est utilisée pour rapporter les statistiques de la mémoire virtuelle et les performances du système. Il peut afficher diverses statistiques sur les processus, la mémoire, le swap et le CPU. Voici l'utilisation de la commande vmstat :
vmstat 1
La commande ci-dessus affichera les informations sur les performances du système toutes les secondes.
iostat est utilisée pour signaler l'utilisation du processeur et l'utilisation de l'appareil. Il fournit des informations sur les données de lecture et d'écriture du périphérique, le temps d'attente moyen et le nombre de requêtes d'E/S par seconde. Voici comment utiliser la commande iostat :
iostat -d -x
La commande ci-dessus affichera les détails de l'utilisation du disque, y compris les taux de lecture et d'écriture, la bande passante et le temps de réponse moyen pour chaque appareil.
La commande sar est utilisée pour collecter et signaler des informations sur l'activité du système. Il fournit des statistiques détaillées relatives au processeur, à la mémoire, aux E/S et au réseau. Voici l'utilisation de la commande sar :
sar -u 1 10
La commande ci-dessus affichera 10 échantillons d'utilisation du processeur toutes les 1 seconde.
Ci-dessus sont plusieurs outils et méthodes de surveillance du système Linux couramment utilisés. Vous pouvez choisir l'outil approprié en fonction de vos besoins. Voici un exemple de code simple qui utilise un script Python pour surveiller l'utilisation du processeur en temps réel et l'enregistrer dans un fichier journal :
import psutil import time def monitor_cpu_usage(interval, duration, log_file): with open(log_file, 'w') as f: for i in range(duration): cpu_usage = psutil.cpu_percent(interval=interval) f.write(f'{time.strftime("%Y-%m-%d %H:%M:%S")} - CPU usage: {cpu_usage}% ') time.sleep(interval) monitor_cpu_usage(1, 10, 'cpu_usage.log')
Le code ci-dessus utilise le module psutil pour obtenir l'utilisation du processeur et l'enregistrer dans un fichier journal. Vous pouvez ajuster l’intervalle et la durée d’échantillonnage selon vos besoins.
Résumé
La surveillance des performances du système sur un système Linux est très importante et peut nous aider à découvrir et à résoudre les problèmes de performances à temps. Cet article présente plusieurs outils et méthodes de surveillance couramment utilisés, ainsi qu'un exemple de code simple. J'espère que ça aide.
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!