Linux培训
达内IT学院

400-996-5531

python中系统信息获取psutil使用

  • 发布:Linux培训
  • 来源:网络
  • 时间:2015-07-09 10:30

[python] view plaincopyprint?  
#!/usr/bin/env python  
#coding:utf-8  
import psutil  
import time  
import sys  
from optparse import OptionParser  
parser = OptionParser()    
parser.add_option("-t", "--time", dest="time",  
                  help="此参数可查看当前下载占的带宽,-t是测试时间", metavar="10")    
parser.add_option("-d", "--deamon",action="store_false", dest="deamon", default=True,    
                  help="后台运行此脚本")   
  
def Sysinfo():  
    Boot_Start = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(psutil.boot_time()))    
    time.sleep(0.5)  
    Cpu_usage = psutil.cpu_percent()  
    RAM = int(psutil.virtual_memory().total/(1027*1024))  
    RAM_percent = psutil.virtual_memory().percent  
    Swap = int(psutil.swap_memory().total/(1027*1024))  
    Swap_percent = psutil.swap_memory().percent  
    Net_sent = #_io_counters().bytes_sent  
    Net_recv = #_io_counters().bytes_recv  
    Net_spkg = #_io_counters().packets_sent  
    Net_rpkg = #_io_counters().packets_recv  
    BFH = r'%'  
    print " \033[1;32m开机时间:%s\033[1;m"  % Boot_Start  
    print " \033[1;32m当前CPU使用率:%s%s\033[1;m" % (Cpu_usage,BFH)  
    print " \033[1;32m物理内存:%dM\t使用率:%s%s\033[1;m" % (RAM,RAM_percent,BFH)  
    print "\033[1;32mSwap内存:%dM\t使用率:%s%s\033[1;m" % (Swap,Swap_percent,BFH)  
    print " \033[1;32m发送:%d Byte\t发送包数:%d个\033[1;m" % (Net_sent,Net_spkg)  
    print " \033[1;32m接收:%d Byte\t接收包数:%d个\033[1;m" % (Net_recv,Net_rpkg)  
  
    for i in psutil.disk_partitions():  
        print " \033[1;32m盘符: %s 挂载点: %s 使用率: %s%s\033[1;m" % (i[0],i[1],psutil.disk_usage(i[1])[3],BFH)  
  
  
def Net_io(s):  
    x = 0  
    sum = 0  
    while True:  
        if x >= s:  
            break  
        r1 = #_io_counters().bytes_recv  
        time.sleep(1)  
        r2 = #_io_counters().bytes_recv  
        y = r2 - r1  
        print "%.2f Kb/s" % (y / 1024.0)  
        sum += y  
        x += 1  
    result = sum / x  
    print "\033[1;32m%s秒内平均速度:%.2f Kb/s \033[1;m"  % (x,result / 1024.0)  
if __name__ == "__main__":  
    (options, args) = parser.parse_args()    
    if options.time:  
        Net_io(int(options.time))  
    else:  
        Sysinfo()

运行结果:

开机时间:2015-04-24 08:39:45

当前CPU使用率:1.0%

物理内存:985M 使用率:26.5%

Swap内存:2073M 使用率:0.0%

发送:140263274 Byte 发送包数:213610个

接收:1522552624 Byte 接收包数:25313640个

盘符: /dev/mapper/centos-root 挂载点: / 使用率: 32.8

盘符: /dev/xvda1 挂载点: /boot 使用率: 19.2%

systeminfo.py -t 10使用:

1.18 Kb/s

0.98 Kb/s

1.11 Kb/s

0.94 Kb/s

0.89 Kb/s

0.92 Kb/s

1.29 Kb/s

1.24 Kb/s

1.21 Kb/s

0.73 Kb/s

10秒内平均速度:1.05 Kb/s

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:没有上一篇了
下一篇:python执行外部命令或URL

关于 python 中的 setup.py

Python 程序员的 10 个常见错误

使用 Python 创建你自己的 Shell (上)

2015年出现的十大流行 Python 库

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省