python在linux系统下获取系统内存使用情况的方法


Posted in Python onMay 11, 2015

本文实例讲述了python在linux系统下获取系统内存使用情况的方法。分享给大家供大家参考。具体如下:

"""
Simple module for getting amount of memory used 
by a specified user's processes on a UNIX system.
It uses UNIX ps utility to get the memory usage for 
a specified username and pipe it to awk for summing up
per application memory usage and return the total.
Python's Popen() from subprocess module is used 
for spawning ps and awk.
"""
import subprocess
class MemoryMonitor(object):
  def __init__(self, username):
    """Create new MemoryMonitor instance."""
    self.username = username
  def usage(self):
    """Return int containing memory used by user's processes."""
    self.process = subprocess.Popen("ps -u %s -o rss | awk '{sum+=$1} END {print sum}'" % self.username,
                    shell=True,
                    stdout=subprocess.PIPE,
                    )
    self.stdout_list = self.process.communicate()[0].split('\n')
    return int(self.stdout_list[0])

将上面的代码保存为:memorymonitor.py

调用方法如下:

from memorymonitor import MemoryMonitor
memory_mon = MemoryMonitor('username')
used_memory = memory_mon.usage()

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python使用socket远程连接错误处理方法
Apr 29 Python
在Django框架中伪造捕捉到的URLconf值的方法
Jul 18 Python
轻松实现TensorFlow微信跳一跳的AI
Jan 05 Python
python爬取m3u8连接的视频
Feb 28 Python
在python3.5中使用OpenCV的实例讲解
Apr 02 Python
python+pyqt5实现KFC点餐收银系统
Jan 24 Python
python多进程间通信代码实例
Sep 30 Python
python循环输出三角形图案的例子
Nov 22 Python
详解python中各种文件打开模式
Jan 19 Python
Python 读取xml数据,cv2裁剪图片实例
Mar 10 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
Apr 21 Python
Django显示可视化图表的实践
May 10 Python
Python实现登录人人网并抓取新鲜事的方法
May 11 #Python
python实现中文输出的两种方法
May 09 #Python
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
May 09 #Python
Python遍历指定文件及文件夹的方法
May 09 #Python
Python使用chardet判断字符编码
May 09 #Python
python操作ie登陆土豆网的方法
May 09 #Python
Python检测QQ在线状态的方法
May 09 #Python
You might like
php比较两个绝对时间的大小
2014/01/31 PHP
开源php中文分词系统SCWS安装和使用实例
2014/04/11 PHP
PHP开发Apache服务器配置
2015/07/15 PHP
PHP实现上传图片到 zimg 服务器
2016/10/19 PHP
Javascript----文件操作
2007/01/18 Javascript
JS复制到剪贴板示例代码
2013/10/30 Javascript
js单词形式的运算符
2014/05/06 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
浅谈JavaScript中的对象及Promise对象的实现
2015/11/15 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
JS实现的视频弹幕效果示例
2018/08/17 Javascript
详解Vue项目部署遇到的问题及解决方案
2019/01/11 Javascript
layui实现数据表格隐藏列的示例
2019/10/25 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
深入理解javascript中的this
2021/02/08 Javascript
[54:30]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
浅谈python对象数据的读写权限
2016/09/12 Python
python3实现随机数
2018/06/25 Python
python处理数据,存进hive表的方法
2018/07/04 Python
Python中is和==的区别详解
2018/11/15 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
2019/06/03 Python
Python帮你微信头像任意添加装饰别再@微信官方了
2019/09/25 Python
django框架中间件原理与用法详解
2019/12/10 Python
html5用video标签流式加载的实现
2020/05/20 HTML / CSS
美国一站式电动和手动工具商店:International Tool
2020/11/26 全球购物
人力资源职位说明书
2014/07/29 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
居委会四风问题个人对照检查材料
2014/09/25 职场文书
委托书格式范文
2015/01/28 职场文书
南湾猴岛导游词
2015/02/09 职场文书
施工员岗位职责范本
2015/04/11 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书
使用CSS连接数据库的方式
2022/02/28 HTML / CSS