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

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰 河

可以吃鸡腿么?

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值