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

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/8103.html

(0)
上一篇 2021年7月18日 19:18
下一篇 2021年7月18日 19:18

相关推荐

发表回复

登录后才能评论