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!