Python psutil模块简单使用实例


Posted in Python onApril 28, 2015

安装很简单

pip install psutil

官网地址为:
https://pythonhosted.org/psutil/ (文档上有详细的api)
github地址为:
https://github.com/giampaolo/psutil/

psutil比较好的地方,一个是跨平台,不需要切换平台的时候在重新开放了,另外一个好处的工具集中CPU, memory, disks, network,这些信息都可以获得到。
可以用来做系统监控,性能分析,进程管理。 可以支持的系统有Linux, Windows, OSX, FreeBSD and Sun Solaris,32和64位系统都支持,同时支持pyhton2.4到3.4。

为了看看跨平台的好不好用,在windows实验下

#-*- coding: utf-8 -*-  

#python2.7x  

#author: orangleliu@gmail.com 2014-12-12  

#psutiltest.py  

''''' 

照着教程简单学习下psutil的使用,windows下试试 

'''  

import psutil  

import datetime  

  

#查看cpu的信息  

print u"CPU 个数 %s"%psutil.cpu_count()  

print u"物理CPU个数 %s"%psutil.cpu_count(logical=False)  

print u"CPU uptimes"  

print psutil.cpu_times()  

print ""  

  

#查看内存信息  

print u"系统总内存 %s M"%(psutil.TOTAL_PHYMEM/1024/1024)  

print u"系统可用内存 %s M"%(psutil.avail_phymem()/1024/1024)  

mem_rate = int(psutil.avail_phymem())/float(psutil.TOTAL_PHYMEM)  

print u"系统内存使用率 %s %%"%int(mem_rate*100)  

  

#系统启动时间  

print u"系统启动时间 %s"%datetime.datetime.fromtimestamp(psutil.boot_time()).strftime("%Y-%m-%d %H:%M:%S")  

  

#系统用户  

users_count = len(psutil.users())  

users_list = ",".join([ u.name for u in psutil.users()])  

print u"当前有%s个用户,分别是%s"%(users_count, users_list)  

  

#网卡,可以得到网卡属性,连接数,当前流量等信息  

net = psutil.net_io_counters()  

bytes_sent = '{0:.2f} kb'.format(net.bytes_recv / 1024)  

bytes_rcvd = '{0:.2f} kb'.format(net.bytes_sent / 1024)  

print u"网卡接收流量 %s 网卡发送流量 %s"%(bytes_rcvd, bytes_sent)  

  

#进程  进程的各种详细参数  

#磁盘 磁盘的使用量等等 

从这个简单的案例中可见psuti的强大,在window上也如此好用,做系统数据采集非常合适。
如果需要使用请详细参考官方文档。
gist上也有些代码片段可以参考https://gist.github.com/search?q=psutil
Python 相关文章推荐
python打开网页和暂停实例
Sep 30 Python
python版微信跳一跳游戏辅助
Jan 11 Python
Python从零开始创建区块链
Mar 06 Python
python机器学习之KNN分类算法
Aug 29 Python
python在html中插入简单的代码并加上时间戳的方法
Oct 16 Python
Python从Excel中读取日期一列的方法
Nov 28 Python
python自动化测试之如何解析excel文件
Jun 27 Python
pycharm修改文件的默认打开方式的步骤
Jul 29 Python
Python使用itchat模块实现群聊转发,自动回复功能示例
Aug 26 Python
python实现删除列表中某个元素的3种方法
Jan 15 Python
如何通过Python3和ssl实现加密通信功能
May 09 Python
python中的django是做什么的
Jul 31 Python
Python RuntimeError: thread.__init__() not called解决方法
Apr 28 #Python
Python标准库defaultdict模块使用示例
Apr 28 #Python
Python自动重试HTTP连接装饰器
Apr 28 #Python
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
Apr 28 #Python
Python中输出ASCII大文字、艺术字、字符字小技巧
Apr 28 #Python
Python合并多个装饰器小技巧
Apr 28 #Python
查看Python安装路径以及安装包路径小技巧
Apr 28 #Python
You might like
php学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
CodeIgniter生成网站sitemap地图的方法
2013/11/13 PHP
yii2.0整合阿里云oss的示例代码
2017/09/19 PHP
JavaScript 三种创建对象的方法
2009/10/16 Javascript
jQuery select操作控制方法小结
2010/05/26 Javascript
JQUERY设置IFRAME的SRC值的代码
2010/11/30 Javascript
Asp.Net alert弹出提示信息的几种方法总结
2014/01/29 Javascript
NodeJS制作爬虫全过程
2014/12/22 NodeJs
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
javascript中对变量类型的判断方法
2015/08/09 Javascript
详解javascript中的事件处理
2015/11/06 Javascript
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
Node.js创建HTTP文件服务器的使用示例
2018/05/11 Javascript
vue使用jsonp抓取qq音乐数据的方法
2018/06/21 Javascript
微信小程序如何实现点击图片放大功能
2020/01/21 Javascript
vue 重塑数组之修改数组指定index的值操作
2020/08/09 Javascript
Python中super函数的用法
2017/11/17 Python
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
Python之文字转图片方法
2018/05/10 Python
Django 登陆验证码和中间件的实现
2018/08/17 Python
Python 通过打码平台实现验证码的实现
2019/05/13 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
python 随机森林算法及其优化详解
2019/07/11 Python
Python读写锁实现实现代码解析
2020/11/28 Python
如何用 Python 制作 GitHub 消息助手
2021/02/20 Python
详解HTML5将footer置于页面最底部的方法(CSS+JS)
2018/10/11 HTML / CSS
亚洲航空公司官方网站:AirAsia
2019/11/25 全球购物
高校教师岗位职责
2014/03/18 职场文书
"9.18"国耻日演讲稿范文
2014/09/14 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
导游词之台湾阿里山
2019/10/23 职场文书
python 批量压缩图片的脚本
2021/06/02 Python
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python