一、概述
编写一个程序,使其能够实时监控linux主机内存使用情况,并能够将其信息保存到mysql数据库中
二、大体思路
1、获取内存
总内存-free-缓冲-缓存
三、代码
##获取内存程序##
##mysqldb是第三方库需要自行安装##
import time
import MySQLdb as mysql
##连接mysql##
db = mysql.connect(user="root", passwd="root", db="autotuning", host="localhost")
##设置为自动提交##
db.autocommit(True)
cur = db.cursor()
##获取内存信息##
def getMem():
f = open('/proc/meminfo')
total = int(f.readline().split()[1])
free = int(f.readline().split()[1])
buffers = int(f.readline().split()[1])
cache = int(f.readline().split()[1])
mem_use = total-free-buffers-cache
t = int(time.time())
##将信息插入mysql数据库中##
sql = 'insert into memory (memory, time) values (%s, %s)'%(mem_use,t)
cur.execute(sql)
print 'ok'
print mem_use/1024
##循环调用程序##
while True:
time.sleep(1)
getMem()
领取专属 10元无门槛券
私享最新 技术干货