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

WBOY
Libérer: 2023-05-11 09:46:14
avant
1758 Les gens l'ont consulté

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!

Étiquettes associées:
source:yisu.com
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal