`
pypy
  • 浏览: 90699 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

python 监控 linux memory 使用率

阅读更多
定时获得服务器上内存的使用率

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"]
分享到:
评论
7 楼 CharlesCui 2009-11-17  
pypy 写道
CharlesCui 写道
http://charlescui.iteye.com/blog/506623

可以交流交流^-^



加 gtalk:bychyahoo@gmail.com

一起交流下,兄弟,呵呵

加了
6 楼 key232323 2009-11-16  
thx,

我用 ps ** > 文件
然后写脚本解析文件,做计算的,比较麻烦,呵呵
这下又简单多 了,改天试试
5 楼 pypy 2009-11-16  
CharlesCui 写道
http://charlescui.iteye.com/blog/506623

可以交流交流^-^



加 gtalk:bychyahoo@gmail.com

一起交流下,兄弟,呵呵
4 楼 CharlesCui 2009-11-16  
http://charlescui.iteye.com/blog/506623

可以交流交流^-^
3 楼 pypy 2009-11-16  
附上简单代码
2 楼 pypy 2009-11-15  
import re

全部代码,明天贴出来,
1 楼 key232323 2009-11-15  
偶python 只会读一点,麻烦lz把全代码写出来

re对象是哪个??

不能直接运行的

相关推荐

Global site tag (gtag.js) - Google Analytics