论坛首页 编程语言技术论坛

python 监控 linux memory 使用率

浏览 6437 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-11-09   最后修改:2009-11-16
定时获得服务器上内存的使用率

linux的内存使用跟win是不一样的,以下linux命令获得内存使用率是,linux os 预先分配的,实际上可能还没有使用这么多内存,可以使用

$free -m 
             total       used       free     shared    buffers     cached
Mem:          1942       1671        271          0        404        731
-/+ buffers/cache:         535      1406
Swap:         6015          5       6010


实际使用的内存是 535M
但是linux os占据了 1671M


对比下,可以使用以下代码获得操作系统占用的内存

    re_meminfo_parser = re.compile(r'^(?P<key>\S*):\s*(?P<value>\d*)\s*kB')
    def _get_mem_usage(self):
        """
        get mem used by percent
        self.result = falot
        """
        result={}
        try:
            fd=open('/proc/meminfo', 'r')
            lines=fd.readlines()
        finally:
            if fd:
                fd.close()
        for line in lines:
            match=re_meminfo_parser.match(line)
            if not match:
                continue # skip lines that don't parse
            key, value=match.groups(['key', 'value'])
            result[key]=int(value)
        #print "mem :", 100*(result["MemTotal"]-result["MemFree"])/result["MemTotal"]
        return 100.0*(result["MemTotal"]-result["MemFree"])/result["MemTotal"]
   发表时间:2009-11-15  
偶python 只会读一点,麻烦lz把全代码写出来

re对象是哪个??

不能直接运行的
0 请登录后投票
   发表时间:2009-11-15  
import re

全部代码,明天贴出来,
0 请登录后投票
   发表时间:2009-11-16  
附上简单代码
0 请登录后投票
   发表时间:2009-11-16   最后修改:2009-11-16
http://charlescui.iteye.com/blog/506623

可以交流交流^-^
0 请登录后投票
   发表时间:2009-11-16   最后修改:2009-11-16
CharlesCui 写道
http://charlescui.iteye.com/blog/506623

可以交流交流^-^



加 gtalk:bychyahoo@gmail.com

一起交流下,兄弟,呵呵
0 请登录后投票
   发表时间:2009-11-16  
thx,

我用 ps ** > 文件
然后写脚本解析文件,做计算的,比较麻烦,呵呵
这下又简单多 了,改天试试
0 请登录后投票
   发表时间:2009-11-17  
pypy 写道
CharlesCui 写道
http://charlescui.iteye.com/blog/506623

可以交流交流^-^



加 gtalk:bychyahoo@gmail.com

一起交流下,兄弟,呵呵

加了
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics