Chinaunix首页 | 论坛 | 博客
  • 博客访问: 199266
  • 博文数量: 37
  • 博客积分: 1390
  • 博客等级: 中尉
  • 技术积分: 336
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-16 13:18
文章分类

全部博文(37)

文章存档

2011年(1)

2008年(36)

我的朋友

分类: Python/Ruby

2008-09-12 15:15:11

#!/usr/bin/python

def cmd_free():
    out = commands.getstatusoutput('free')
    stat = out[0]
    out  = out[1].strip().split('\n')
    out  = str(out[1])
    out  = re.sub('[ ]{2,}', ' ', out).split(' ')
    return {'total':out[1], 'used':out[2], 'free':out[3], 'shared':out[4],'buffers':out[5], 'cached':out[6]}

def cmd_free2():
    out = commands.getstatusoutput('''free -m |grep cache:|awk '{print $3" "$4}' ''')
    return out[1].split(' ')

if __name__ == '__main__':
    import commands
    import re

    #使用python处理结果
    out = cmd_free()
    print out

    #使用shell 命令处理结果
    out2 = cmd_free2()
    print out2
阅读(2950) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2008-10-30 12:00:14

呵呵, 以前没发现有这个commands模块呢. 这个方便多了.