LoginSignup
2
2

More than 5 years have passed since last update.

CentOS6のメモリ状況のdstatプラグインを書いてみた

Last updated at Posted at 2015-12-24

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
2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2