加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python中系统信息获取psutil使用

发布时间:2020-12-17 17:18:50 所属栏目:Python 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 #!/usr/bin/env python #coding:utf-8 import psutil import time import sys from optparse import OptionParser parser = OptionParser() parser.ad

以下代码由PHP站长网 52php.cn收集自互联网

现在PHP站长网小编把它分享给大家,仅供参考

    #!/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 = 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 " 33[1;32m开机时间:%s33[1;m"  % Boot_Start  
        print " 33[1;32m当前CPU使用率:%s%s33[1;m" % (Cpu_usage,BFH)  
        print " 33[1;32m物理内存:%dMt使用率:%s%s33[1;m" % (RAM,RAM_percent,BFH)  
        print "33[1;32mSwap内存:%dMt使用率:%s%s33[1;m" % (Swap,Swap_percent,BFH)  
        print " 33[1;32m发送:%d Bytet发送包数:%d个33[1;m" % (Net_sent,Net_spkg)  
        print " 33[1;32m接收:%d Bytet接收包数:%d个33[1;m" % (Net_recv,Net_rpkg)  
      
        for i in psutil.disk_partitions():  
            print " 33[1;32m盘符: %s 挂载点: %s 使用率: %s%s33[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 "33[1;32m%s秒内平均速度:%.2f Kb/s 33[1;m"  % (x,result / 1024.0)  
    if __name__ == "__main__":  
        (options,args) = parser.parse_args()    
        if options.time:  
            Net_io(int(options.time))  
        else:  
            Sysinfo()  

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

来自:http://blog.csdn.net/fyxichen/article/details/45866119

以上内容由PHP站长网【52php.cn】收集整理供大家参考研究

如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读