1.psutil下载地址
https://pypi.python.org/packages/source/p/psutil/psutil-2.1.3.tar.gz
2.psutil模块源码安装
tar zxvf psutil-2.1.3.tar.gz
cd psutil-2.1.3
python setup.py install
3.获取系统性能信息
CPU信息
import psutil
psutil.cpu_times() #使用cpu_times方法获取CPU完整信息
psutil.cpu_times().user #用户user的cpu时间比
psutil.cpu_count() #获取CPU的逻辑个数
psutil.cpu_count(logical=False) #获取CPU的物理个数
内存信息
import psutil
psutil.virtual_memory() #使用virtual_memory方法获取内存完整信息
psutil.virtual_memory().total #内存总数
psutil.virtual_memory().free #空闲内存数
psutil.swap_memory() #获取swap分区信息
磁盘信息
import psutil
psutil.disk_partitions() #使用disk_partitions方法获取磁盘完整信息
psutil.disk_usage(‘/‘) #使用disk_usage方法获取分区的使用情况
psutil.disk_io_counters() #使用disk_io_counters获取硬盘总的IO个数,读写信息
psutil.disk_io_counters(perdisk=True) #"perdisk=True"参数获取单个分区IO个数,读写信息
网络信息
import psutil
psutil.net_io_counters() #使用net_io_counters获取网络总的IO信息
psutil.net_io_counters(pernic=True) #输入每个网络接口的IO信息
其他信息
import psutil
psutil.users() #users方法返回当前登陆系统的用户信息
import psutil,datetime
psutil.boot_time() #boot_time获取开机时间,以linux时间戳格式返回
datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S")
4.系统进程管理方法
进程信息
import psutil
psutil.pids() #列出所有进程的PID
p = psutil.Process(855)
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进程CPU亲和度
p.memory_percent() #进程内存利用率
p.memory_info() #进程内存rss,vms信息
p.io_counters() #进程IO信息
p.connections() #返回打开进程socker的namedutples列表
p.num_threads() #进程开启的线程数
根据以上情况。psutil模块可以很快的收集到系统信息,等于top.vmstat等信息,在写脚本手机系统资源暂用的时候提供很大帮助。