Python之——获取系统性能信息

时间:2022-06-09 16:28:39

转载请注明出处: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()