Table des matières
1. Installez le module psutil
2. Obtenez les informations système
3. Obtenez les informations sur le CPU
4. Obtenez les informations sur la mémoire
5. . Obtenez les informations sur le disque
6. Obtenir les informations sur le réseau
7. Obtenir des informations sur le capteur
8. Utilisez psutil pour la gestion des processus
9. Utilisez psutil pour la surveillance du système
Maison développement back-end Tutoriel Python Comment utiliser PsUtil en Python pour surveiller l'état du système en temps réel

Comment utiliser PsUtil en Python pour surveiller l'état du système en temps réel

May 11, 2023 am 09:46 AM
python psutil

PSUtil est une bibliothèque Python multiplateforme permettant de récupérer des informations sur les processus en cours d'exécution et l'utilisation du système (CPU, mémoire, disque, réseau, capteurs).

Il est multiplateforme et fonctionne sous Linux, Windows et macOS.

1. Installez le module psutil

Tout d'abord, nous devons installer le module psutil. Vous pouvez utiliser la commande suivante pour installer :

pip install psutil
Copier après la connexion

2. Obtenez les informations système

Utilisez la fonction psutil.cpu_count() pour obtenir le nombre de processeurs :

import psutil
print("CPU数量:", psutil.cpu_count(logical=True))
Copier après la connexion

Comme vous pouvez le voir, nous utilisons psutil.cpu_count() fonction pour obtenir le nombre de processeurs logiques dans la quantité du système.

Ensuite, nous pouvons utiliser la fonction psutil.cpu_stats() pour obtenir les statistiques du CPU :

import psutil
cpu_stats = psutil.cpu_stats()
print("CPU统计信息:", cpu_stats)
Copier après la connexion

3. Obtenez les informations sur le CPU

Utilisez la fonction psutil.cpu_percent() pour obtenir l'utilisation du CPU :

import psutil
print("CPU使用率:", psutil.cpu_percent(interval=1))
Copier après la connexion

Comme vous le souhaitez. Comme nous pouvons le voir, nous utilisons la fonction psutil.cpu_percent() pour obtenir l'utilisation du processeur. Le paramètre interval spécifie l'intervalle de temps en secondes.

Ensuite, nous pouvons utiliser la fonction psutil.cpu_times() pour obtenir les informations sur le temps CPU :

import psutil
cpu_times = psutil.cpu_times()
print("CPU时间信息:", cpu_times)
Copier après la connexion

4. Obtenez les informations sur la mémoire

Utilisez la fonction psutil.virtual_memory() pour obtenir les informations sur la mémoire :

import psutil
memory = psutil.virtual_memory()
print("内存信息:", memory)
Copier après la connexion

5. . Obtenez les informations sur le disque

Utilisez la fonction psutil.disk_partitions() pour obtenir les informations sur la partition du disque :

import psutil
partitions = psutil.disk_partitions()
print("磁盘分区信息:", partitions)
Copier après la connexion

Comme vous pouvez le voir, nous utilisons la fonction psutil.disk_partitions() pour obtenir les informations sur la partition du disque dans le système.

Ensuite, nous pouvons utiliser la fonction psutil.disk_usage() pour obtenir l'utilisation du disque :

import psutil
usage = psutil.disk_usage('/')
print("磁盘使用情况:", usage)
Copier après la connexion

6. Obtenir les informations sur le réseau

Utilisez la fonction psutil.net_io_counters() pour obtenir les informations sur le réseau :

import psutil
net_io_counters = psutil.net_io_counters()
print("网络信息:", net_io_counters)
Copier après la connexion

Comme vous le pouvez. voyez, nous utilisons psutil La fonction .net_io_counters() obtient des informations sur le réseau, y compris le nombre d'octets envoyés et reçus.

7. Obtenir des informations sur le capteur

Utilisez la fonction psutil.sensors_temperatures() pour obtenir des informations sur le capteur :

import psutil
sensors_temperatures = psutil.sensors_temperatures()
print("传感器信息:", sensors_temperatures)
Copier après la connexion

Comme vous pouvez le voir, nous utilisons la fonction psutil.sensors_temperatures() pour obtenir des informations sur le capteur dans le système.

8. Utilisez psutil pour la gestion des processus

Utilisez la fonction psutil.process_iter() pour obtenir le processus en cours :

import psutil
for process in psutil.process_iter():
    print(process.name())
Copier après la connexion

Comme vous pouvez le voir, nous utilisons la fonction psutil.process_iter() pour obtenir le processus en cours.

Nous pouvons utiliser diverses propriétés de l'objet de processus pour obtenir des informations détaillées sur le processus.

Utilisez la fonction psutil.Process() pour obtenir des informations détaillées sur un processus spécifique :

import psutil
process_id = 1234
process = psutil.Process(process_id)
print(process.name())
print(process.cpu_percent(interval=1))
print(process.memory_info().rss)
Copier après la connexion

9. Utilisez psutil pour la surveillance du système

Utilisez psutil pour implémenter un programme simple de surveillance du système :

import time
import psutil
while True:
    cpu_usage = psutil.cpu_percent(interval=1)
    memory_usage = psutil.virtual_memory().percent
    disk_usage = psutil.disk_usage('/').percent
    network_usage = psutil.net_io_counters().bytes_sent + psutil.net_io_counters().bytes_recv
    print("CPU使用率:", cpu_usage)
    print("内存使用率:", memory_usage)
    print("磁盘使用率:", disk_usage)
    print("网络使用量:", network_usage)
    time.sleep(1)
Copier après la connexion

Comme vous pouvez le voir, nous avons utilisé psutil pour l'implémenter Un programme simple de surveillance du système qui peut surveiller l'utilisation du processeur, de la mémoire, du disque et du réseau en temps réel.

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

MySQL doit-il payer MySQL doit-il payer Apr 08, 2025 pm 05:36 PM

MySQL a une version communautaire gratuite et une version d'entreprise payante. La version communautaire peut être utilisée et modifiée gratuitement, mais le support est limité et convient aux applications avec des exigences de stabilité faibles et des capacités techniques solides. L'Enterprise Edition fournit une prise en charge commerciale complète pour les applications qui nécessitent une base de données stable, fiable et haute performance et disposées à payer pour le soutien. Les facteurs pris en compte lors du choix d'une version comprennent la criticité des applications, la budgétisation et les compétences techniques. Il n'y a pas d'option parfaite, seulement l'option la plus appropriée, et vous devez choisir soigneusement en fonction de la situation spécifique.

Comment utiliser MySQL après l'installation Comment utiliser MySQL après l'installation Apr 08, 2025 am 11:48 AM

L'article présente le fonctionnement de la base de données MySQL. Tout d'abord, vous devez installer un client MySQL, tel que MySQLWorkBench ou le client de ligne de commande. 1. Utilisez la commande MySQL-UROot-P pour vous connecter au serveur et connecter avec le mot de passe du compte racine; 2. Utilisez Createdatabase pour créer une base de données et utilisez Sélectionner une base de données; 3. Utilisez CreateTable pour créer une table, définissez des champs et des types de données; 4. Utilisez InsertInto pour insérer des données, remettre en question les données, mettre à jour les données par mise à jour et supprimer les données par Supprimer. Ce n'est qu'en maîtrisant ces étapes, en apprenant à faire face à des problèmes courants et à l'optimisation des performances de la base de données que vous pouvez utiliser efficacement MySQL.

Comment optimiser les performances MySQL pour les applications de haute charge? Comment optimiser les performances MySQL pour les applications de haute charge? Apr 08, 2025 pm 06:03 PM

Guide d'optimisation des performances de la base de données MySQL dans les applications à forte intensité de ressources, la base de données MySQL joue un rôle crucial et est responsable de la gestion des transactions massives. Cependant, à mesure que l'échelle de l'application se développe, les goulots d'étranglement des performances de la base de données deviennent souvent une contrainte. Cet article explorera une série de stratégies efficaces d'optimisation des performances MySQL pour garantir que votre application reste efficace et réactive dans des charges élevées. Nous combinerons des cas réels pour expliquer les technologies clés approfondies telles que l'indexation, l'optimisation des requêtes, la conception de la base de données et la mise en cache. 1. La conception de l'architecture de la base de données et l'architecture optimisée de la base de données sont la pierre angulaire de l'optimisation des performances MySQL. Voici quelques principes de base: sélectionner le bon type de données et sélectionner le plus petit type de données qui répond aux besoins peut non seulement économiser un espace de stockage, mais également améliorer la vitesse de traitement des données.

HaDIDB: une base de données légère et évolutive horizontalement dans Python HaDIDB: une base de données légère et évolutive horizontalement dans Python Apr 08, 2025 pm 06:12 PM

HaDIDB: Une base de données Python évolutive de haut niveau légère HaDIDB (HaDIDB) est une base de données légère écrite en Python, avec un niveau élevé d'évolutivité. Installez HaDIDB à l'aide de l'installation PIP: PiPinStallHaDIDB User Management Créer un utilisateur: CreateUser () pour créer un nouvel utilisateur. La méthode Authentication () authentifie l'identité de l'utilisateur. FromHadidb.OperationMportUserUser_OBJ = User ("Admin", "Admin") User_OBJ.

Méthode de Navicat pour afficher le mot de passe de la base de données MongoDB Méthode de Navicat pour afficher le mot de passe de la base de données MongoDB Apr 08, 2025 pm 09:39 PM

Il est impossible de visualiser le mot de passe MongoDB directement via NAVICAT car il est stocké sous forme de valeurs de hachage. Comment récupérer les mots de passe perdus: 1. Réinitialiser les mots de passe; 2. Vérifiez les fichiers de configuration (peut contenir des valeurs de hachage); 3. Vérifiez les codes (May Code Hardcode).

MySQL a-t-il besoin d'Internet MySQL a-t-il besoin d'Internet Apr 08, 2025 pm 02:18 PM

MySQL peut s'exécuter sans connexions réseau pour le stockage et la gestion des données de base. Cependant, la connexion réseau est requise pour l'interaction avec d'autres systèmes, l'accès à distance ou l'utilisation de fonctionnalités avancées telles que la réplication et le clustering. De plus, les mesures de sécurité (telles que les pare-feu), l'optimisation des performances (choisissez la bonne connexion réseau) et la sauvegarde des données sont essentielles pour se connecter à Internet.

MySQL Workbench peut-il se connecter à MariaDB MySQL Workbench peut-il se connecter à MariaDB Apr 08, 2025 pm 02:33 PM

MySQL Workbench peut se connecter à MARIADB, à condition que la configuration soit correcte. Sélectionnez d'abord "MariADB" comme type de connecteur. Dans la configuration de la connexion, définissez correctement l'hôte, le port, l'utilisateur, le mot de passe et la base de données. Lorsque vous testez la connexion, vérifiez que le service MARIADB est démarré, si le nom d'utilisateur et le mot de passe sont corrects, si le numéro de port est correct, si le pare-feu autorise les connexions et si la base de données existe. Dans une utilisation avancée, utilisez la technologie de mise en commun des connexions pour optimiser les performances. Les erreurs courantes incluent des autorisations insuffisantes, des problèmes de connexion réseau, etc. Lors des erreurs de débogage, analysez soigneusement les informations d'erreur et utilisez des outils de débogage. L'optimisation de la configuration du réseau peut améliorer les performances

MySQL a-t-il besoin d'un serveur MySQL a-t-il besoin d'un serveur Apr 08, 2025 pm 02:12 PM

Pour les environnements de production, un serveur est généralement nécessaire pour exécuter MySQL, pour des raisons, notamment les performances, la fiabilité, la sécurité et l'évolutivité. Les serveurs ont généralement un matériel plus puissant, des configurations redondantes et des mesures de sécurité plus strictes. Pour les petites applications à faible charge, MySQL peut être exécutée sur des machines locales, mais la consommation de ressources, les risques de sécurité et les coûts de maintenance doivent être soigneusement pris en considération. Pour une plus grande fiabilité et sécurité, MySQL doit être déployé sur le cloud ou d'autres serveurs. Le choix de la configuration du serveur approprié nécessite une évaluation en fonction de la charge d'application et du volume de données.

See all articles