#!/usr/bin/env python
#-*- encoding: utf-8 -*-
#########################################################################
# File Name: cpu.py
# Author: LookBack
# Email: admin#dwhd.org
# Version:
# Created Time: 2015年08月17日 星期一 11时34分20秒
#########################################################################
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'])
#!/usr/bin/env python
#-*- encoding: utf-8 -*-
#########################################################################
# File Name: meminfo.py
# Author: LookBack
# Email: admin#dwhd.org
# Version:
# Created Time: 2015年08月17日 星期一 11时39分31秒
#########################################################################
from __future__ import print_function
from collections import OrderedDict
def meminfo():
''' Return the information in /proc/meminfo
as a dictionary '''
meminfo=OrderedDict()
with open('/proc/meminfo') as f:
for line in f:
meminfo[line.split(':')[0]] = line.split(':')[1].strip()
return meminfo
if __name__=='__main__':
#print(meminfo())
meminfo = meminfo()
print('Total memory: {0}'.format(meminfo['MemTotal']))
print('Free memory: {0}'.format(meminfo['MemFree']))
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏