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

更多技巧請《轉發 + 關注》哦!