跳转至

7. 获取CPU信息脚本

1. 脚本内容

vim cpu1.py
#!/usr/bin/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' ])

2. 测试

python cpu1.py
root@4c16g:/service/python# python cpu1.py
Intel(R) Xeon(R) Gold 6133 CPU @ 2.50GHz
Intel(R) Xeon(R) Gold 6133 CPU @ 2.50GHz
Intel(R) Xeon(R) Gold 6133 CPU @ 2.50GHz
Intel(R) Xeon(R) Gold 6133 CPU @ 2.50GHz

最后更新: 2022-02-18 08:36:36