zoukankan      html  css  js  c++  java
  • 第一个python实例--监控cpu

     1 #第一个python实例:监控cpu
     2 #/bin/bash/env Python
     3 from __future__ import print_function
     4 from collections import OrderedDict
     5 import pprint
     6 
     7 def CPUinfo():
     8     ''' Return the information in /proc/CPUinfo
     9     as a dictionary in the following format:
    10     CPU_info['proc0']={...}
    11     CPU_info['proc1']={...}
    12     '''
    13     CPUinfo=OrderedDict()
    14     procinfo=OrderedDict()
    15 
    16     nprocs = 0
    17     with open('/proc/cpuinfo') as f:
    18         for line in f:
    19             if not line.strip():
    20                 # end of one processor
    21                 CPUinfo['proc%s' % nprocs] = procinfo
    22                 nprocs=nprocs+1
    23                 # Reset
    24                 procinfo=OrderedDict()
    25             else:
    26                 if len(line.split(':')) == 2:
    27                     procinfo[line.split(':')[0].strip()] = line.split(':')[1].strip()
    28                 else:
    29                     procinfo[line.split(':')[0].strip()] = ''
    30 
    31     return CPUinfo
    32 
    33 if __name__=='__main__':
    34     CPUinfo = CPUinfo()
    35     for processor in CPUinfo.keys():
    36         print(CPUinfo[processor]['model name'])
  • 相关阅读:
    白盒测试的特点
    什么是黑盒测试
    黑盒测试优缺点
    单元测试
    孤立的测试策略
    自顶向下的单元测试策略
    自底向上的单元测试策略
    tabbedApliction
    redis的key对应mysql数据表设计
    达内javase_day1笔记
  • 原文地址:https://www.cnblogs.com/itor/p/4974023.html
Copyright © 2011-2022 走看看