CentOS6のメモリ状況のdstatプラグインを書いてみた
注意
Pythonは初心者です!
背景
↓の記事を参考にCentOS6のメモリ状況のdstatプラグインを書いてみました。
ソース
dstat_mymem.py
### Author: Tsuyoshi Sadakata
class dstat_plugin(dstat):
"""
http://nopipi.hatenablog.com/entry/2015/09/13/181026
"""
def __init__(self):
self.name = 'mymem'
self.nick = ('used(%)', 'total(kb)','used(kb)','avail(kb)',)
self.vars = ('used_rate', 'total','used','avail',)
self.type = 'd'
self.width = 12
self.scale = 0
def extract(self):
meminfo = dict((i.split()[0].rstrip(':'),int(i.split()[1])) for i in open('/proc/meminfo').readlines())
self.val['total'] = meminfo['MemTotal']
self.val['avail'] = meminfo['MemFree'] + meminfo['Active(file)'] + meminfo['Inactive(file)']
self.val['used'] = self.val['total'] - self.val['avail']
self.val['used_rate'] = 100*self.val['used']/self.val['total']
# vim:ts=4:sw=4:et
インストール
「/usr/share/dstat/」以下に↑のソースを「dstat_mymem.py」というファイル名で保存してください。
実行
$ dstat --mymem
-----------------------mymem-----------------------
used(%) total(kb) used(kb) avail(kb)
91 502040 458608 43432
91 502040 458808 43232
91 502040 458808 43232
91 502040 458808 43232