Maison >développement back-end >Tutoriel Python >Comment utiliser PsUtil en Python pour surveiller l'état du système en temps réel
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.
Tout d'abord, nous devons installer le module psutil. Vous pouvez utiliser la commande suivante pour installer :
pip install psutil
Utilisez la fonction psutil.cpu_count() pour obtenir le nombre de processeurs :
import psutil print("CPU数量:", psutil.cpu_count(logical=True))
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)
Utilisez la fonction psutil.cpu_percent() pour obtenir l'utilisation du CPU :
import psutil print("CPU使用率:", psutil.cpu_percent(interval=1))
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)
Utilisez la fonction psutil.virtual_memory() pour obtenir les informations sur la mémoire :
import psutil memory = psutil.virtual_memory() print("内存信息:", memory)
Utilisez la fonction psutil.disk_partitions() pour obtenir les informations sur la partition du disque :
import psutil partitions = psutil.disk_partitions() print("磁盘分区信息:", partitions)
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)
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)
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.
Utilisez la fonction psutil.sensors_temperatures() pour obtenir des informations sur le capteur :
import psutil sensors_temperatures = psutil.sensors_temperatures() print("传感器信息:", sensors_temperatures)
Comme vous pouvez le voir, nous utilisons la fonction psutil.sensors_temperatures() pour obtenir des informations sur le capteur dans le système.
Utilisez la fonction psutil.process_iter() pour obtenir le processus en cours :
import psutil for process in psutil.process_iter(): print(process.name())
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)
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)
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!