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

不言
不言avant
2018-10-19 15:58:193569parcourir

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

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

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

>>> psutil.cpu_times().user

Obtenir le nombre de processeurs :

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

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分区信息

Informations sur le disque

Obtenez des informations complètes sur le disque :

>>> psutil.disk_partitions()

Obtenez l'utilisation de la partition :

>>> psutil.disk_usage('C:/') # 里面参数为所在磁盘分区

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

>>> psutil.disk_io_counters()
>>> psutil.disk_io_counters(perdisk=True)   # 获取单个分区的IO个数

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信息

Autres informations système

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

>>> psutil.users()

Obtenir l'heure de démarrage :

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

Gestion des processus

Informations sur le processus

Liste de tous les PID de processus

>>> psutil.pids()

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()    # 进程开启的线程数

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时间

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