使用 Python 获取 Linux 系统信息

1、探索platform模块

 

>>> import platform
>>> platform.uname()
(‘Windows‘, ‘admin-PC‘, ‘7‘, ‘6.1.7601‘, ‘x86‘, ‘x86 Family 6 Model 58 Stepping 9, GenuineIntel‘)

>>> platform.uname().system  显示Linux

>>> platform.system 

等等

2、CPU信息

/proc/cpuinfo文件中包含处理器信息
from __future__ import print_function
with open(‘/proc/cpuinfo‘) as f:
for line in f:
print(line.rstrip(‘\n‘)) //使用rstrip删除换行符

下面使用startswith()字符串方法来显示处理器单元的模式
from __future__ import print_function
with open(‘/proc/cpuinfo‘) as f:
for line in f:
if line.strip():
if line.rstrip(‘\n‘).startwwith(‘model name‘):
model_name = line.rstrip(‘\n‘).split(‘:‘)[1]
print(model_name)
这里是显示 Intel(R) Core(TM) i5-3210M CPU @ 2.50GHz

在32位系统中;lm代表了长模式只有64位系统使用它
from __future__ import print_function
with open(‘/proc/cpuinfo‘) as f:
for line in f:
if line.strip():
if line.rstrip(‘\n‘).startswith(‘flags‘) or line.rstrip(‘\n‘).startswith(‘Features‘):
if ‘lm‘ in line.rstrip(‘\n‘).split():
print(‘64-bit‘)
else:
print(‘32-bit‘)
这里是显示64-bit

 

3、内存信息

文件/proc/meminfo包含了你电脑的主存的信息

from __future__ import print_function
from collections import OrderedDict
def meminfo():
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‘]))

 

 

 

详细请看http://www.oschina.net/translate/linux-system-mining-with-python

 

使用 Python 获取 Linux 系统信息,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。