文档章节

[Python监控]psutil模块简单使用

Goopand
 Goopand
发布于 2015/04/27 14:37
字数 538
阅读 139
收藏 0

安装很简单

pip install psutil

官网地址为

https://pythonhosted.org/psutil/ (文档上有详细的api)

github地址为

https://github.com/giampaolo/psutil/

也可以从PYPI上下载,安装方法如下:

# tar -zxvf psutil-2.2.1.tar.gz
# cd psutil-2.2.1
# python setup.py install


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


本文出自 “orangleliu笔记本” 博客,转载请务必保留此出处http://blog.csdn.net/orangleliu/article/details/41891447

作者orangleliu 采用署名-非商业性使用-相同方式共享协议



本文转载自:http://blog.csdn.net/orangleliu/article/details/41891447

Goopand
粉丝 12
博文 439
码字总数 238454
作品 0
朝阳
私信 提问
python setuptools安装与psutil模块测试

Python本身自带了一套工具distutils ,用于发布 Python 应用程序。但 distutils 没有提供定义其它依赖包的功能,setuptools 的真正优点并不在于实现distutils 所能实现的功能——尽管它的确增...

yumushui991
2018/06/26
0
0
python2和3共存时pip安装的问题

安装有python2和python3多版本的情况下,我们使用pip安装模块容易出问题: [root@python ~]# python -m pip install psutil Collecting psutil Downloading psutil-5.4.1.tar.gz (408kB) Insta......

cgkmh
2017/11/09
0
0
Python自动化运维一之psutil

1.1系统性能信息模块psutil 1.1.1下载安装psutil 1、 wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz --no-check-certificate 2、 tar -xf psutil-2.0.0.tar.g......

hb131425
2018/06/26
0
0
Python学习你掌握对方法了吗?python自动化

阅读官方文档即可满足日常需求,官方文档有中文翻译,更加方便学习。但这些都是基础的语法和常见的模块,Python学习重要的是模块,快速、高效的开发依赖的是模块的应用,站在前人的肩膀会省时...

老男孩Linux培训
2018/06/12
0
0
python获取电脑开机时间的基本方法

前言 今天小编为大家介绍一个用python获取系统开机时间的方法,虽然你们感觉这个案例实际的应用并不大,但是你在操作某些系统编程的时候会挺好的,下面就作为一个小小的案例来分享吧,代码如下:...

Python学习1
04/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

HBase新建表报错 org.apache.hadoop.hbase.TableExistsException

之前安装了旧版本的hbase, 没有清理其在Zookeeper上的内容。 解决办法 stop-hbase.sh zkCli.sh >>> rmr /hbase >>> quit start-hbase.sh...

dreamness
8分钟前
0
0
大数据技术的应用现状与展望

本文是我即将由嵌入式底层驱动行业转入大数据研究领域的综述文章,案例摘自《程序员》电子期刊,由于初学者知识面较窄,查看文献量较少,因此后续还会在此基础上,继续跟踪并深入研究,为论文...

陈小君
15分钟前
0
0
NCRE考试感想 三级信息安全(上)

时间节点 报名时间:2017-06 考试时间:2017-09 查询成绩:2017-11   考试简述 满分100分,时间120分钟。题型有三种,选择题、综合题、应用题。   备考经验 题库是WLJY的,买了激活码。为了...

志成就
22分钟前
0
0
百度地图显示我的位置

<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title></title><script type="text/javascript" src="jquery-1.8.2.min.js"></script></head><body><sec......

塔塔米
26分钟前
0
0
mysql mysql常用的常用函数

1. 数学函数 函 数 作 用 ABS(x) 返回x的绝对值 CEIL(x),CEILIN(x) 返回不小于x的最小整数值 FLOOR(x) 返回不大于x的最大整数值 RAND() 返回0~1的随机数 RAND(x) 返回0~1的随机数,x值相同返...

edison_kwok
58分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部