Python獲取Linux系統內存情況

LueOsburn 8年前發布 | 2K 次閱讀 Python

[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"))
 本文由用戶 LueOsburn 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!