python中的pustil包

来源:互联网 发布:red hat linux 安装vm 编辑:程序博客网 时间:2024/05/18 04:27

python脚本可以用户监听电脑的运行状态

#!/usr/bin/env python#coding:utf-8import psutilimport timeimport sysfrom optparse import OptionParserparser = 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 = psutil.net_io_counters().bytes_sent    Net_recv = psutil.net_io_counters().bytes_recv    Net_spkg = psutil.net_io_counters().packets_sent    Net_rpkg = psutil.net_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 = psutil.net_io_counters().bytes_recv        time.sleep(1)        r2 = psutil.net_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()

pustil

这个包是用来监听电脑的 相关可以访问
https://pythonhosted.org/psutil/ 官方文档
http://www.2cto.com/os/201505/400719.html 网络,CPU等的检测

0 0
原创粉丝点击