psutil(进程和系统实用程序)是一个跨平台的库,用于 在Python中检索有关运行进程和系统利用率(CPU,内存,磁盘,网络,传感器)的信息。
它主要用于系统监视,分析和限制流程资源以及运行流程的管理。它实现了UNIX命令行工具提供的许多功能,例如:ps,top,lsof,netstat,ifconfig,who,df,kill,free,nice,ionice,iostat,iotop,uptime,pidof,tty,taskset,pmap。psutil目前支持以下平台:
- Linux的
- 视窗
- OSX,
- FreeBSD,OpenBSD,NetBSD
- Sun Solaris
- AIX
... 32位和64位体系结构,Python版本从2.6到3.6。
1、获取系统性能信息
#! /env python3 #coding=utf-8 import psutil '''' 获取cpu信息 ''' a = psutil.cpu_times() #使用cpu_times方法获取cpu完成信息,需要显示所有的cpu信息 b = psutil.cpu_times().user #获取单项cpu的数据信息,如用户user的cpu时间比 c = psutil.cpu_count() #获取cpu的逻辑个数 print (a) print (b) print (c) ''' 内存信息 ''' mem = psutil.virtual_memory() #使用pstuil.virtual_memory方法获取内存的完整信息 mem_total = psutil.virtual_memory().total #获取内存总数 mem_free = psutil.virtual_memory().free #获取内存剩余 print (mem) print (mem_total) print (mem_free) ''' 磁盘信息 ''' disk_partitions = psutil.disk_partitions() #获取磁盘完整信息 disk_usage = psutil.disk_usage('/') #获取整个硬盘的信息 disk_usage_c = psutil.disk_usage('C://') #获取分区c的硬盘信息 disk_io = psutil.disk_io_counters() #获取硬盘的总io个数、读写信息 disk_io_perdisk = psutil.disk_io_counters(perdisk=True) #‘perdisk=True'参数获取单个分区IO个数、读写信息 print (disk_partitions) print (disk_usage) print (disk_usage_c) print ('硬盘总io=' +str(disk_io)) print ('单个分区信息='+str(disk_io_perdisk)) ''' 网络信息 ''' net_io = psutil.net_io_counters() #获取网络总IO信息、默认pernic=False net_io_pernic = psutil.net_io_counters(pernic=True) #获取每个网卡的io信息 net_connections = psutil.net_connections()#获取所有的连接信息 print (net_io) print (net_io_pernic) print (net_connections) ''' 其他系统信息 ''' users = psutil.users() #当前登录系统的用户信息 import datetime boot_time = psutil.boot_time() #获取开机时间,为linux格式 boot_time_nu = datetime.datetime.fromtimestamp(psutil.boot_time()).strftime('%Y-%m-%d%H:%M:%S') #转换为自然格式 print (users) print (boot_time) print (boot_time_nu)
2、系统进程管理
#! /env python3 #coding=utf-8 import psutil ''' 进程信息 ''' pids = psutil.pids() #列出所有进程id pids_4644= psutil.Process(4644) #列出指定pid为4644的进程信息 print (pids) print (pids_4644.name()) #输出进程名 print (pids_4644.exe()) #输出进程路径 print (pids_4644.cwd()) #输出绝对路径 print (pids_4644.status()) #输出进程状态 print (pids_4644.create_time()) #输出创建时间、时间戳格式 #print (pids_4644.gid()) #输出进程gid信息 print (pids_4644.cpu_times) #输出cpu时间信息,包括user,system两个cpu时间 print (pids_4644.cpu_affinity()) #get进程cpu亲和度 print (pids_4644.memory_percent()) #进程利用率 print (pids_4644.memory_info) #进程内存信息 print (pids_4644.io_counters()) #进程io信息,包括读写IO数及字节数 print (pids_4644.connections()) #返回打开进程sockert的namedutples列表、包括fs,family等信息 print (pids_4644.num_threads()) #进程开启的线程数 ''' popen类的使用 ''' import psutil from subprocess import PIPE #通过psutil的popen方法启动的应用程序,可以跟踪该程序的所有相关信息
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
更新日志
2024年11月20日
2024年11月20日
- 张芸京.2016-失败的高歌【泡耳音乐】【WAV+CUE】
- 天籁女声《2024第31届上海国际高端音影展纪念CD》[WAV+CUE][1.1G]
- 姚斯婷 《敢爱敢做》头版限量编号24K金碟[低速原抓WAV+CUE][1.2G]
- 雷婷 《把爱留在昨天》紫银合金AQCD[低速原抓WAV+CUE][1.1G]
- 董文华2024-《精选30年·长城长HQ》头版限量[WAV+CUE]
- 柏菲·魏松2024-《跟你走》限量开盘母带ORMCD[WAV+CUE]
- 柏菲·甘雅丹《雅鲁藏布》限量开盘母带ORMCD[WAV+CUE]
- 孙露《明天你是否依然爱我》1:1母盘直刻[低速原抓WAV+CUE][1G]
- 群星2024《龙年精选.音乐盛宴》纯银CD[WAV+CUE][1.1G]
- 童丽《君再来VI》妙音首版[WAV+CUE][1G]
- 柏菲·李跃君2024-《寂寞公路》限量开盘母带ORMCD[WAV+CUE]
- 柏菲·古璇2024-《东山飘雨西山晴》限量开盘母带ORMCD[WAV+CUE]
- 群星《2024好听新歌38》AI调整音效【WAV分轨】
- 台湾荷东《周末狂热1》[WAV+CUE][1.1G]
- 群星《Hi.Fi.怀旧金曲.Vol.1》[低速原抓WAV+分轨][996M]