Maison  >  Article  >  développement back-end  >  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

WBOY
WBOYavant
2023-05-11 09:46:141646parcourir

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

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))

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)

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))

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)

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)

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)

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)

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)

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)

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())

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)

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)

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer