[py]監控內存並出圖
阿新 • • 發佈:2018-01-24
內存 http cut user 分享 split() cursor return 算法
監控內存出圖
先將內存數據搞到數據庫
已使用內存算法
used = int(total) - int(free) - int(butffers) - int(cache)
pymysql模塊使用
db = ms.connect(host="localhost", user="root", password="123456", db="mem")
db.autocommit(True)
cur = db.cursor()
cur.execute(sql)
pymysql入庫腳本
from time import sleep, time import pymysql as ms db = ms.connect(host="localhost", user="root", password="123456", db="mem") db.autocommit(True) cur = db.cursor() def get_mem(): with open("/proc/meminfo") as f: total = f.readline().split()[1] free = f.readline().split()[1] f.readline() butffers = f.readline().split()[1] cache = f.readline().split()[1] used = int(total) - int(free) - int(butffers) - int(cache) sql = 'insert into mem_used values (%d,%d)' % (used / 1024, time()) cur.execute(sql) return int(used / 1024) while True: mem = get_mem() print(mem) sleep(1)
[py]監控內存並出圖