Python3.6 安装psutil 模块和功能简介
2017-05-18 10:13
1301 查看
一、psutil模块
1. psutil是一个跨平台库(http://code.google.com/p/psutil/),能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主要应用于系统监控,分析和限制系统资源及进程的管理。它实现了同等命令行工具提供的功能,如ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等。目前支持32位和64位的Linux、Windows、OSX、FreeBSD和Sun Solaris等操作系统.
2、window10操作系统(Python 3.6开发环境)安装psutil
D:\Program Files\python\Scripts>pip.exe install D:\python\psutil-5.2.2-cp36-cp36m-win_amd64.whl Processing d:\python\psutil-5.2.2-cp36-cp36m-win_amd64.whl Installing collected packages: psutil Successfully installed psutil-5.2.2
psutil.whl文件待上传:
3.使用
获取系统性能信息(CPU,内存,磁盘,网络)
3.1CPU相关
查看cpu信息
import Psutil 查看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查看系统内存
>>> import psutil >>> 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方法启动应用程序,可以跟踪程序的相关信息 from subprocess import PIPE p = psutil.Popen(["/usr/bin/python", "-c", "print('hello')"],stdout=PIPE) p.name() p.username()
相关文章推荐
- 详解Python3.6安装psutil模块和功能简介
- Python模块psutil的简介
- 安装Python的psutil模块时报错:error: command 'gcc' failed with exit status 1
- python使用easyinstall安装xlrd、xlwt、pandas等功能模块的方法
- Python模块简介及安装 [numpy,pandas,matplotlib,scipy,statsmodels,Gensim,sklearn,keras]
- win10,Anaconda(python3.6)安装opencv-python, 以及解决import cv2 失败 ImportError:DLL load fail:找不到指定模块
- Linux-Centos7----安装Python的psutil模块插件
- python 3.6 安装json 模块(simplejson)
- Python 3.6 模块安装“error: Microsoft Visual C++ 14.0 is required...”时出错的解决办法
- Python3.6 安装Flask 模块
- 4000 python3.6 windows环境下paramiko模块的安装和使用
- Python:安装mssql模块功能,并实现与sqlserver连接、查询
- Python 3.6 模块安装“error: Microsoft Visual C++ 14.0 is required...”问题解决
- Python3.6 模块安装记录
- 安装python模块psutil
- pip安装psutil模块时候报错:yum install python-devel mysql-devel zlib-devel openssl-devel
- Linux-Centos7----安装Python的psutil模块插件
- python3.6的pip管理器出问题 ssl模块未安装
- 用安装python模块出现error: command 'gcc' failed with exit status 1 ,实际已经安装了gcc的,还是报错,然后发觉是failed不是not found,这说明这个错误个gcc没多大关系,应该是缺少某些功能模块,执行如下操作:
- Python 3.6 模块安装“error: Microsoft Visual C++ 14.0 is required...”问题解决