Maison > développement back-end > Tutoriel Python > Introduction à l'utilisation de la bibliothèque psutil en Python (détaillée)

Introduction à l'utilisation de la bibliothèque psutil en Python (détaillée)

不言
Libérer: 2018-10-19 15:58:19
avant
3607 Les gens l'ont consulté

Cet article vous apporte une introduction à l'utilisation de la bibliothèque psutil en Python (détaillée). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Introduction

psutil peut facilement obtenir les processus exécutés sur le système et l'utilisation du système.

Module d'importation

import psutils
Copier après la connexion

Obtenir des informations sur les performances du système

Informations sur le processeur

Utiliser cpu_times( ) méthode pour obtenir des informations complètes sur le CPU :

>>> psutil.cpu_times()
Copier après la connexion

Obtenir un seul élément de données, tel que le ratio de temps CPU de l'utilisateur :

>>> psutil.cpu_times().user
Copier après la connexion

Obtenir le nombre de processeurs :

>>> psutil.cpu_count() # 默认logical=True,获取逻辑个数
>>> psutil.cpu_count(logical=False)  # 获取CPU的物理个数
Copier après la connexion

Informations sur la mémoire

Obtenez la taille totale de la mémoire physique et la mémoire utilisée :

>>> mem = psutil.virtual_memory()
>>> mem          # 显示所有的参数
>>> mem.total    # 总内存
>>> mem.used     # 已使用内存
>>> mem.free     # 获取空闲内存数 
>>> psutil.swap_memory()    # 获取SWAP分区信息
Copier après la connexion

Informations sur le disque

Obtenez des informations complètes sur le disque :

>>> psutil.disk_partitions()
Copier après la connexion

Obtenez l'utilisation de la partition :

>>> psutil.disk_usage('C:/') # 里面参数为所在磁盘分区
Copier après la connexion

Obtenez le nombre total d'E/S sur le disque dur :

>>> psutil.disk_io_counters()
>>> psutil.disk_io_counters(perdisk=True)   # 获取单个分区的IO个数
Copier après la connexion

Informations sur le réseau

Obtenez les informations totales d'E/S du réseau :

>>> psutil.net_io_counters()
>>> psutil.net_io_counters(pernic=True)   # 输出单个网络接口的IO信息
Copier après la connexion

Autres informations système

Retour les informations utilisateur actuellement connecté au système :

>>> psutil.users()
Copier après la connexion

Obtenir l'heure de démarrage :

>>> psutil.boot_time()  # 以Linux时间戳格式返回
# 如果想要转换成自然时间格式:
>>> datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S")
Copier après la connexion

Gestion des processus

Informations sur le processus

Liste de tous les PID de processus

>>> psutil.pids()
Copier après la connexion

Objet de processus instancié

>>> p = psutil.Process(716)
>>> p.name()  # 进程名
>>> p.exe()   # 进程bin路径
>>> p.cwd()   # 进程工作目录的绝对路径
>>> p.status()   # 进程状态
>>> p.create_time()   # 进程创建时间
>>> p.uids()   # 进程uid信息
>>> p.gids()   # 进程gid信息
>>> p.cpu_times()   # 进程CPU时间信息
>>> p.cpu_affinity()   # get进程的亲和度
>>> p.memory_percent()    # 进程内存使用率
>>> p.num_threads()    # 进程开启的线程数
Copier après la connexion

Utilisation de la classe popen

La classe popen peut obtenir les informations sur le processus de candidature démarré par l'utilisateur.

>>> p = putil.Popen(["/usr/bin/python","-c","print('Hello')"],stdout=subprocess.PIPE)
>>> p.name()
>>> p.username()  # 创建进程的用户
>>> p.communicate()
('hello\n',None)
>>> p.cpu_times()    # 得到进程运行的CPU时间
Copier après la connexion

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:segmentfault.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