python获取linux系统内存情况

[python]代码

import subprocess
import re
keydic = {“memtotal”:”总内存(单位g)”,
“memfree”:”剩余内存(单位g)”,
“memavailable”:”可用内存(单位g)”,
“cached”:”缓存内存(单位g)”}
def command(command):
p = subprocess.popen(command, shell=true, stdout=subprocess.pipe, stderr=subprocess.stdout)
resultdic = {}
for line in p.stdout.readlines():
line = str(line,encoding=”utf-8″)
result = re.split(“\s*”,line)
if result[0][:-1] in keydic:
resultdic[keydic[result[0][:-1]]] = “%.2f” %(int(result[1])/(1024**2))
return resultdic
if __name__ == “__main__”:
print(command(“cat /proc/meminfo”))

Posted in 未分类

发表评论