转载请注明出处:http://blog.csdn.net/l1028386804/article/details/78958157
一、准备
采集系统的基本性能信息包括CPU、内存、磁盘、网络等,可以完整的描述当前系统的运行状态及质量。psutil模块已经封装了相应的方法,用户可以根据自身的应用场景,调用不同的方法来满足自身的需求。
首先需要安装psutil模块,可通过如下方式安装:
pip install psutil也可通过源码安装
wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz tar -zxvf psutil-2.0.0.tar.gz cd psutil-2.0.0 python setup.py install
二、获取CPU信息
# -*- coding:UTF-8 -*- ''' 获取当前系统的cpu信息 Created on 2018年1月3日 @author: liuyazhuang ''' import psutil #获取当前系统cpu的各种指标 print psutil.cpu_times(percpu=True) #获取当前cpu的单项指标 print psutil.cpu_times().user #获取cpu的逻辑个数 print psutil.cpu_count() #获取cpu的物理个数 print psutil.cpu_count(logical=False)
三、获取内存信息
# -*- coding:UTF-8 -*- ''' 获取当前系统的内存信息 Created on 2018年1月3日 @author: liuyazhuang ''' import psutil #获取完整内存信息 mem = psutil.virtual_memory() print mem #获取内存总数 print mem.total #获取空闲内存数 print mem.free #获取swap分区信息 print psutil.swap_memory()
四、获取硬盘信息
# -*- coding:UTF-8 -*- ''' 获取当前系统的硬盘信息 Created on 2018年1月3日 @author: liuyazhuang ''' import psutil #获取硬盘完整信息 print psutil.disk_partitions() #获取某个分区的使用情况 print psutil.disk_usage("C:\\") #获取硬盘总的IO个数、读写信息 print psutil.disk_io_counters() #获取单个分区IO个数、读写信息 print psutil.disk_io_counters(perdisk=True)
五、获取网络信息
# -*- coding:UTF-8 -*- ''' 获取当前系统的网络信息 Created on 2018年1月3日 @author: liuyazhuang ''' import psutil #获取网络总的IO信息默认pernic=False print psutil.net_io_counters() #输出每个网络接口的IO信息 print psutil.net_io_counters(pernic=True)
六、获取其他系统信息
# -*- coding:UTF-8 -*- ''' 获取用户登录、开机时间等信息 Created on 2018年1月3日 @author: liuyazhuang ''' import psutil #获取当前登录系统的用户信息 print psutil.users() #获取开机时间 print psutil.boot_time()