Slabのモニタリング

dentry cacheの解放 - wyukawa’s blogに関連した話です。

CloudForecastでのメモリモニタリングだと、Slabがどれぐらい占めているかとか分からないので、その辺も含めてモニタリングするようにしてみました。

pythonライブラリprocfsを使って/proc/meminfoを解析してその結果をrequestsを使ってGrowthForecastにpostします。

import requests
from procfs import Proc
from socket import gethostname

gf_url = "..."
service = "..."
section = "%s-meminfo" % (gethostname())

proc = Proc()

meminfo = proc.meminfo()
for key in meminfo:
    data = {}
    data["number"] = int(meminfo[key])
    requests.post(gf_url + "/" + service + "/" + section + "/" + key, data)

グラフはいっぱいあるんだけどSlabはこんな感じ。やっぱ増えてますね。