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はこんな感じ。やっぱ増えてますね。