IT虾米网

Python获取Linux系统内存情况

itxm 2018年06月24日 编程语言 1041 0

[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"))
评论关闭
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!