浏览 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"] 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-11-15
偶python 只会读一点,麻烦lz把全代码写出来
re对象是哪个?? 不能直接运行的 |
|
返回顶楼 | |
发表时间:2009-11-15
import re
全部代码,明天贴出来, |
|
返回顶楼 | |
发表时间:2009-11-16
附上简单代码
|
|
返回顶楼 | |
发表时间:2009-11-16
最后修改:2009-11-16
http://charlescui.iteye.com/blog/506623
可以交流交流^-^ |
|
返回顶楼 | |
发表时间:2009-11-16
最后修改:2009-11-16
CharlesCui 写道 http://charlescui.iteye.com/blog/506623
可以交流交流^-^ 加 gtalk:bychyahoo@gmail.com 一起交流下,兄弟,呵呵 |
|
返回顶楼 | |
发表时间:2009-11-16
thx,
我用 ps ** > 文件 然后写脚本解析文件,做计算的,比较麻烦,呵呵 这下又简单多 了,改天试试 |
|
返回顶楼 | |
发表时间:2009-11-17
pypy 写道 CharlesCui 写道 http://charlescui.iteye.com/blog/506623
可以交流交流^-^ 加 gtalk:bychyahoo@gmail.com 一起交流下,兄弟,呵呵 加了 |
|
返回顶楼 | |