Python--系统信息模块psutil

1:安装psutil

#wgethttps://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz--no-check-certificate

#tar zxvf psutil-2.0.0.tar.gz

#cd psutil-2.0.0

#python setup.py install

2.获取系统性能信息

(1)CPU信息

>>>import psutil

>>>psutil.cpu_times()

scputimes(user=135.42,nice=0.48, system=80.67, idle=693.5, iowait=124.58, irq=0.01, softirq=3.54,steal=0.0, guest=0.0, guest_nice=0.0)

>>>psutil.cpu_times().user     #获取单项数据信息,如用户user的CPU时间比

147.07

>>>psutil.cpu_count()      #获取CPU的逻辑个数,默认Llogical=True4

2

>>>psutil.cpu_count(logical=False) #获取CPU的物理个数

2

(2)内存信息

>>>import psutil

>>>mem = psutil.virtual_memory() #使用psutil.virtual_memory获取内存完整信息

>>>mem

svmem(total=1029111808L,available=513196032L, percent=50.1, used=962969600L, free=66142208L,active=579526656, inactive=239161344, buffers=78082048L, cached=368971776)

>>>mem.total        #获取内存总数

1029111808L

>>>mem.free         #获取空闲内存数

66142208L

>>>psutil.swap_memory()       #获取swap分区信息

sswap(total=922742784L,used=5111808L, free=917630976L, percent=0.6, sin=45056, sout=5132288)

(3)磁盘信息

>>>psutil.disk_partitions()       #使用psutil.disk_partitions方法获取磁盘完整信息

[sdiskpart(device=‘/dev/sda1‘,mountpoint=‘/‘, fstype=‘ext4‘,opts=‘rw,relatime,errors=remount-ro,data=ordered‘),sdiskpart(device=‘/dev/sr0‘, mountpoint=‘/media/cdrom0‘, fstype=‘iso9660‘,opts=‘ro,nosuid,nodev,noexec,relatime‘)]

>>>psutil.disk_usage(‘/‘)         #使用psutil.disk_usage方法获取分区的使用情况

sdiskusage(total=20091629568,used=10586230784, free=8461176832, percent=52.7)

>>>psutil.disk_io_counters()    #获取硬盘的IO总数,读写信息

sdiskio(read_count=28282,write_count=2216, read_bytes=580173824, write_bytes=54259712, read_time=447236,write_time=777976)

>>>psutil.disk_io_counters(perdisk=True)        #参数perdisk=True获取单个分区IO个数,读写信息

{‘fd0‘:sdiskio(read_count=0, write_count=0, read_bytes=0, write_bytes=0, read_time=0,write_time=0), ‘sr0‘: sdiskio(read_count=33, write_count=0, read_bytes=92160,write_bytes=0, read_time=160, write_time=0), ‘sda5‘: sdiskio(read_count=118,write_count=20, read_bytes=1097728, write_bytes=5132288, read_time=248,write_time=880), ‘sda2‘: sdiskio(read_count=2, write_count=0, read_bytes=2048,write_bytes=0, read_time=16, write_time=0), ‘sda1‘: sdiskio(read_count=28129,write_count=2196, read_bytes=578981888, write_bytes=49127424, read_time=446812,write_time=777096)}

(4)网络信息

>>>psutil.net_io_counters()          #获取网络的IO信息,默认pernic=False

snetio(bytes_sent=14974,bytes_recv=226027, packets_sent=132, packets_recv=202, errin=0, errout=0,dropin=0, dropout=0)

>>>psutil.net_io_counters(pernic=True)     # pernic=True输出每个网络接口的IO信息

{‘lo‘:snetio(bytes_sent=1200, bytes_recv=1200, packets_sent=20, packets_recv=20,errin=0, errout=0, dropin=0, dropout=0), ‘eth0‘: snetio(bytes_sent=13774,bytes_recv=224827, packets_sent=112, packets_recv=182, errin=0, errout=0,dropin=0, dropout=0)}

(5)其他系统信息

>>>psutil.users()             #返回当前登录系统的用户信息

[suser(name=‘root‘,terminal=‘:0‘, host=‘:0‘, started=1482396928.0)]

>>>import psutil,datetime

>>>psutil.boot_time()      #获取开机时间,以Linux时间格式返回

1482396866.0

>>>datetime.datetime.fromtimestamp(psutil.boot_time())      #系统开机时间

datetime.datetime(2016,12, 22, 16, 54, 26)

时间: 2024-12-25 14:28:26

Python--系统信息模块psutil的相关文章

python系统信息模块psutil

psutil模块能够获取系统运行的进程和系统利用率.包括:CPU,内存,磁盘,网络等信息.一般用于系统的监控,分析和限制系统资源和进程的管理. 首先下载安装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 安装出错信息: error:comman

系统信息模块psutil

本来这周打算基于glaphite来对系统服务进行监控,但是中间一直有个地方没有搞明白,所以至于glaphite的web页面监控可能要推迟到下周与朋友相见! 今天就和大家聊聊一个非常不错的Python下系统信息模块pustil 简介 psutil是一个跨平台库,主要应用于系统监控,分析和限制系统资源及进程的管理: 可以轻松的获取如下系统信息:https://pypi.python.org/pypi/psutil CPU 内存 磁盘 网络 进程 安装 # wget https://pypi.pyth

python获取系统信息模块psutil

psutil,(process and system utilities),可以通过一两行代码实现系统监控,还可以跨平台使用,支持Linux/UNIX/OSX/Windows等,是系统管理员和运维小伙伴不可或缺的必备模块. 1 安装 1 pip install psutil 2 获取CPU信息 1 In [2]: psutil.cpu_count() # CPU逻辑数量 2 Out[2]: 8 3 4 In [3]: psutil.cpu_count(logical=False) # CPU物理

python获取系统状态psutil模块

python关于获取当前系统的状态系统性能信息模块 psutil  #可跨平台psutil是一个跨平台库,轻松获取系统运行的进程和系统利用率能实现ps.top.lso.nice.netstat.ifconfig.who.df.kill.freeionice.iostat.iotop.uptime.pidof.tty.taskset.pmap 这些命令的功能首先确定下当前系统有没有psutil模块import psutil如果有的话,就直接导入模块成功,如果没有,就会提示错误然后到官网上下载psu

Python学习笔记-系统性能信息模块psutil

系统性能信息模块 psutil: 参考:https://github.com/giampaolo/psutil    安装psutil模块: [[email protected] ~]# python36 -m easy_install -i http://pypi.douban.com/simple/ psutil 1.获取系统性能信息:    1.1.获取CPU信息: import psutil 获取CPU完整信息: >>> psutil.cpu_times() scputimes(

python获取系统信息psutil

python获取系统信息psutil:psutil获取系统cpu使用率的方法是cpu_percent(),其有两个参数,分别是interval和percpu,interval指定的是计算cpu使用率的时间间隔,percpu则指定是选择总的使用率还是每个cpu的使用率. import psutil #cpu使用率 cpu=(str)(psutil.cpu_percent(1))+'%' #剩余内存.free 总共.total memory=str(psutil.virtual_memory().f

Python系统运维常用库

Python系统运维常用库 1.psutil是一个跨平台库(http://code.google.com/p/psutil/) 能够实现获取系统运行的进程和系统利用率(内存,CPU,磁盘,网络等),主要用于系统监控,分析和系统资源及进程的管理. 2.IPy(http://github.com/haypo/python-ipy),辅助IP规划. 3.dnspython(http://dnspython.org)Python实现的一个DNS工具包. 4.difflib:difflib作为Python

[Python Study Notes] psutil模块

系统性能信息模块psutil psutil是一个跨平台库,能够轻松实现获取系统运行的进程和系统利用率(CPU,内存,磁盘,网络等)信息,主要应用于系统监控,分析和限制系统资源及进程的管理,它实现了同等命令行工具提供的功能,如ps,top,lsof,netstat,ifconfig,who,df,kill,free,nice等.支持32位,和64位的Linux,Windows,OS X,FreeBSD等操作系统. 获取系统性能信息 1 1 cpu信息 2 #Linux系统cpu利用率有以下几个部分

[python] 系统监控

每分钟 采集一次linux信息,采集到的数据暂存到本地sqlite 10分钟通过http上报一次 sqlite库中保存7天的过期数据 monitor4a.out是所有输出,monitor4a.log是INFO级别以上的日志(100MB的5个日志文件循环) python v2.6.6-2.7.8通过 #!/usr/bin/env python # _*_ coding:UTF-8 _*_ __author__ = 'shanl' import socket store_root_dir= ".&q

fengyun.rui大牛写的基于flask的python系统运维管理工具:happyshell

项目地址:https://github.com/rfyiamcool/happyshell/ 大牛博文:http://rfyiamcool.blog.51cto.com/1030776/1122445 源码写满"卧槽", 大牛当真性情中人,还望注意下的好. ========= 如果你是来找个趁手的python系统运维管理工具的话,那么,这不是你要的. 芮大牛写的这东西,单放giuthub上的源码,想完整跑起来可不容易,报错哗哗的. 所以,在我使用之后,我特地写篇博客来鄙视一下. 首先g