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