怎么在python3.6中安装psutil模块-亚博电竞手机版

怎么在python3.6中安装psutil模块?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

一、psutil模块

1. psutil是一个跨平台库,能够轻松实现获取系统运行的进程和系统利用率(包括cpu、内存、磁盘、网络等)信息。它主要应用于系统监控,分析和限制系统资源及进程的管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。目前支持32位和64位的linux、windows、os x、freebsd和sun solaris等操作系统.

psutil下载地址(亚博电竞手机版官网):https://pypi.python.org/pypi/psutil/

psutil下载地址(github): https://github.com/giampaolo/psutil/

2、window10操作系统(python 3.6开发环境)安装psutil

d:\programfiles\python\scripts>pip.exeinstalld:\python\psutil-5.2.2-cp36-cp36m-win_amd64.whl processingd:\python\psutil-5.2.2-cp36-cp36m-win_amd64.whl installingcollectedpackages:psutil successfullyinstalledpsutil-5.2.2

psutil.whl文件待上传:

3.使用

获取系统性能信息(cpu,内存,磁盘,网络)

3.1cpu相关

查看cpu信息

importpsutil #查看cpu所有信息 >>>psutil.cpu_times() scputimes(user=11677.09,nice=57.93,system=148675.58,idle=2167147.79,iowait=260828.48,irq=7876.28,softirq=0.0,steal=3694.59,guest=0.0,guest_nice=0.0)

显示cpu所有逻辑信息

>>>psutil.cpu_times(percpu=true) [scputimes(user=11684.17,nice=57.93,system=148683.01,idle=2168982.08,iowait=260833.18,irq=7882.35,softirq=0.0,steal=3697.3,guest=0.0,guest_nice=0.0)]

查看用户的cpu时间比

>>>psutil.cpu_times().user 11684.4

查看cpu逻辑个数

>>>psutil.cpu_count() 1

查看cpu物理个数

>>>psutil.cpu_count(logical=false) 1

3.2查看系统内存

>>>importpsutil >>>mem=psutil.virtual_memory() >>>mem #系统内存的所有信息 svmem(total=1040662528,available=175054848,percent=83.2,used=965718016,free=74944512,active=566755328,inactive=59457536,buffers=9342976,cached=90767360)

系统总计内存

>>>mem.total 1040662528

系统已经使用内存

>>>mem.used 965718016

系统空闲内存

>>>mem.free 112779264

获取swap内存信息

>>>psutil.swap_memory() sswap(total=0,used=0,free=0,percent=0,sin=0,sout=0)

读取磁盘参数

磁盘利用率使用psutil.disk_usage方法获取,

磁盘io信息包括read_count(读io数),write_count(写io数)read_bytes(io写字节数),read_time(磁盘读时间),write_time(磁盘写时间),这些io信息用

psutil.disk_io_counters()

获取磁盘的完整信息

psutil.disk_partitions()

获取分区表的参数

psutil.disk_usage('/')#获取/分区的状态

获取硬盘io总个数

psutil.disk_io_counters()

获取单个分区io个数

psutil.disk_io_counters(perdisk=true)#perdisk=true参数获取单个分区io个数

读取网络信息

网络信息与磁盘io信息类似,涉及到几个关键点,包括byes_sent(发送字节数),byte_recv=xxx(接受字节数),pack-ets_sent=xxx(发送字节数),pack-ets_recv=xxx(接收数据包数),这些网络信息用

获取网络总io信息

psutil.net_io_counters()

输出网络每个接口信息

psutil.net_io_counters(pernic=true)#pernic=true

获取当前系统用户登录信息

psutil.users()

获取开机时间

psutil.boot_time() #以linux时间格式返回

datetime.datetime.fromtimestamp(psutil.boot_time ()).strftime("%y-%m-%d %h: %m: %s") #转换成自然时间格式

系统进程管理

获取当前系统的进程信息,获取当前程序的运行状态,包括进程的启动时间,查看设置cpu亲和度,内存使用率,io信息socket连接,线程数等

获取进程信息

查看系统全部进程

psutil.pids()

查看单个进程

p=psutil.process(2423) p.name()#进程名 p.exe()#进程的bin路径 p.cwd()#进程的工作目录绝对路径 p.status()#进程状态 p.create_time()#进程创建时间 p.uids()#进程uid信息 p.gids()#进程的gid信息 p.cpu_times()#进程的cpu时间信息,包括user,system两个cpu信息 p.cpu_affinity()#get进程cpu亲和度,如果要设置cpu亲和度,将cpu号作为参考就好 p.memory_percent()#进程内存利用率 p.memory_info()#进程内存rss,vms信息 p.io_counters()#进程的io信息,包括读写io数字及参数 p.connectios()#返回进程列表 p.num_threads()#进程开启的线程数 听过psutil的popen方法启动应用程序,可以跟踪程序的相关信息 fromsubprocessimportpipe p=psutil.popen(["/usr/bin/python","-c","print('hello')"],stdout=pipe) p.name() p.username()

看完上述内容,你们掌握怎么在python3.6中安装psutil模块的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注恰卡编程网行业资讯频道,感谢各位的阅读!

展开全文
内容来源于互联网和用户投稿,文章中一旦含有亚博电竞手机版的联系方式务必识别真假,本站仅做信息展示不承担任何相关责任,如有侵权或涉及法律问题请联系亚博电竞手机版删除

最新文章

网站地图