Python获取Linux系统内存情况

2019-10-30     科技i关注

[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"))

更多技巧请《转发 + 关注》哦!

文章来源: https://twgreatdaily.com/zh-hans/0x-6Gm4BMH2_cNUgR9V7.html