• [py]监控内存并出图


    监控内存出图

    先将内存数据搞到数据库

    已使用内存算法

    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)
    
    
  • 相关阅读:
    MZOJ #72 数字
    MZOJ #71 maple做数学题
    MZOJ #70 FFF团
    luogu 2051 [AHOI2009]中国象棋
    uva 280
    uva 260
    文件的基本处理
    文件的基础
    Turtle库
    π的计算
  • 原文地址:https://www.cnblogs.com/iiiiiher/p/8340717.html
Copyright © 2020-2023  润新知