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中的匿名函数使用简介
Apr 27 Python
python实现矩阵乘法的方法
Jun 28 Python
python实现mysql的单引号字符串过滤方法
Nov 14 Python
python计算两个矩形框重合百分比的实例
Nov 07 Python
浅谈python的输入输出,注释,基本数据类型
Apr 02 Python
Appium+python自动化怎么查看程序所占端口号和IP
Jun 14 Python
Python创建或生成列表的操作方法
Jun 19 Python
浅析Windows 嵌入python解释器的过程
Jul 26 Python
python list多级排序知识点总结
Oct 23 Python
地图可视化神器kepler.gl python接口的使用方法
Dec 22 Python
Python实现Excel自动分组合并单元格
Feb 22 Python
Python中Permission denied的解决方案
Apr 02 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编程最快明白》第四讲:日期、表单接收、session、cookie
2010/11/01 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
PHP中文件缓存转内存缓存的方法
2011/12/06 PHP
2014年最新推荐的10款 PHP 开发框架
2014/08/01 PHP
PHP实现格式化文件数据大小显示的方法
2015/01/03 PHP
Twig模板引擎用法入门教程
2016/01/20 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
PHP基于XMLWriter操作xml的方法分析
2017/07/17 PHP
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
自己的js工具_Form 封装
2009/08/21 Javascript
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
javascript权威指南 学习笔记之javascript数据类型
2011/09/24 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
js判断当前浏览器类型,判断IE浏览器方法
2014/06/02 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
javascript实现获取指定精度的上传文件的大小简单实例
2016/10/25 Javascript
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
使用JS获取页面上的所有标签
2018/10/18 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
微信小程序实现页面浮动导航
2020/01/08 Javascript
Python基于pygame实现图片代替鼠标移动效果
2015/11/11 Python
python字典键值对的添加和遍历方法
2016/09/11 Python
Python编程之序列操作实例详解
2017/07/22 Python
用python实现对比两张图片的不同
2018/02/05 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
Python logging模块原理解析及应用
2020/08/13 Python
Sephora丝芙兰马来西亚官方网站:国际化妆品购物
2018/03/15 全球购物
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
党支部特色活动方案
2014/08/20 职场文书
2014年审计工作总结
2014/11/17 职场文书
2015年班干部工作总结
2015/04/29 职场文书
妈妈再爱我一次观后感
2015/06/08 职场文书
分享几种python 变量合并方法
2022/03/20 Python
基于Python编写简易版的天天跑酷游戏的示例代码
2022/03/23 Python