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数据清洗系列之字符串处理详解
Feb 12 Python
vscode 远程调试python的方法
Dec 01 Python
在NumPy中创建空数组/矩阵的方法
Jun 15 Python
pandas 将list切分后存入DataFrame中的实例
Jul 03 Python
python爬虫项目设置一个中断重连的程序的实现
Jul 26 Python
pandas 选取行和列数据的方法详解
Aug 08 Python
Django认证系统实现的web页面实现代码
Aug 12 Python
TensorFlow加载模型时出错的解决方式
Feb 06 Python
python集成开发环境配置(pycharm)
Feb 14 Python
Python接口测试文件上传实例解析
May 22 Python
python 5个顶级异步框架推荐
Sep 09 Python
Python可视化学习之seaborn调色盘
Feb 24 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 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
页面利用渐进式JPEG来提升用户体验度
2014/12/01 PHP
CI分页类首页、尾页不显示的解决方法
2016/03/28 PHP
浅谈tudou土豆网首页图片延迟加载的效果
2010/06/23 Javascript
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
js解析xml字符串和xml文档实现原理及代码(针对ie与火狐)
2013/02/02 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
2013/04/24 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
2015/03/05 Javascript
jQuery实现简单的列表式导航菜单效果代码
2015/08/31 Javascript
JS实现从顶部下拉显示的带动画QQ客服特效代码
2015/10/24 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
2017/02/23 Javascript
JavaScript 函数的定义-调用、注意事项
2017/04/16 Javascript
详解angularjs实现echart图表效果最简洁教程
2017/11/29 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
我要点爆”微信小程序云开发之项目建立与我的页面功能实现
2019/05/26 Javascript
Jquery 获取相同NAME 或者id删除行操作
2020/08/24 jQuery
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
详解pyqt5 动画在QThread线程中无法运行问题
2018/05/05 Python
python 用下标截取字符串的实例
2018/12/25 Python
python实现QQ邮箱发送邮件
2020/03/06 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
2020/08/07 Python
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
八年级数学教学反思
2014/01/31 职场文书
城管综合整治方案
2014/05/01 职场文书
党代会心得体会
2014/09/04 职场文书
党的群众路线教育实践活动个人对照检查材料(乡镇)
2014/11/05 职场文书
继承公证书格式
2015/01/26 职场文书
委托书的样本
2015/01/28 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
Pytorch 如何实现常用正则化
2021/05/27 Python
浅谈怎么给Python添加类型标注
2021/06/08 Python
通过Python把学姐照片做成拼图游戏
2022/02/15 Python