linux系统使用python获取cpu信息脚本分享

966次阅读  |  发布于5年以前

linux系统使用python获取cpu信息脚本分享

复制代码 代码如下:

!/usr/bin/env Python

from future import print_function
from collections import OrderedDict
import pprint

def CPUinfo():
''' Return the information in /proc/CPUinfo
as a dictionary in the following format:
CPU_info['proc0']={...}
CPU_info['proc1']={...}
'''
CPUinfo=OrderedDict()
procinfo=OrderedDict()

nprocs = 0  
with open('/proc/CPUinfo') as f:  
    for line in f:  
        if not line.strip():  
            # end of one processor  
            CPUinfo['proc%s' % nprocs] = procinfo  
            nprocs=nprocs+1  
            # Reset  
            procinfo=OrderedDict()  
        else:  
            if len(line.split(':')) == 2:  
                procinfo[line.split(':')[0].strip()] = line.split(':')[1].strip()  
            else:  
                procinfo[line.split(':')[0].strip()] = ''  

return CPUinfo

if name=='main':
CPUinfo = CPUinfo()
for processor in CPUinfo.keys():
print(CPUinfo[processor]['model name'])

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8