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