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实现rest请求api示例
Apr 22 Python
在Python中操作字典之setdefault()方法的使用
May 21 Python
基于Python实现的微信好友数据分析
Feb 26 Python
利用python的socket发送http(s)请求方法示例
May 07 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
Jul 23 Python
实例详解Python装饰器与闭包
Jul 29 Python
python命令 -u参数用法解析
Oct 24 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
Mar 10 Python
解决django接口无法通过ip进行访问的问题
Mar 27 Python
Python Django中间件使用原理及流程分析
Jun 13 Python
python 实现逻辑回归
Dec 30 Python
关于Python使用turtle库画任意图的问题
Apr 01 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学习之PHP运算符
2006/10/09 PHP
PHP设计模式之结构模式的深入解析
2013/06/13 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
2015/12/01 PHP
php使用自定义函数实现汉字分割替换功能示例
2017/01/30 PHP
使用IE的地址栏来辅助调试Web页脚本
2007/03/08 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
JavaScript实现生成GUID(全局统一标识符)
2014/09/05 Javascript
JavaScript常用验证函数实例汇总
2014/11/25 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
jQuery多选框选择数量限制方法
2017/02/08 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
2017/03/21 Javascript
基于js中的存储键值对以及注意事项介绍
2018/03/30 Javascript
Vue2.2.0+新特性整理及注意事项
2018/08/22 Javascript
微信小程序webview实现长按点击识别二维码功能示例
2019/01/24 Javascript
在Django中进行用户注册和邮箱验证的方法
2016/05/09 Python
利用ctypes提高Python的执行速度
2016/09/09 Python
Python开发的HTTP库requests详解
2017/08/29 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
关于Python3爬虫利器Appium的安装步骤
2020/07/29 Python
Python下载网易云歌单歌曲的示例代码
2020/08/12 Python
Smashbox官网:美国知名彩妆品牌
2017/01/05 全球购物
extern在函数声明中是什么意思
2014/01/19 面试题
自荐信模版
2013/10/24 职场文书
汽车技术服务英文求职信范文
2014/01/02 职场文书
工厂保安员岗位职责
2014/01/31 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
幼儿园儿童节活动主持词+串词大全
2014/03/21 职场文书
护校行动方案
2014/05/31 职场文书
机关保密承诺书
2014/06/03 职场文书
2014年依法行政工作总结
2014/11/19 职场文书
2015年大学生社会实践评语
2015/03/26 职场文书
毕业实习感受与体会
2015/05/26 职场文书
小兵张嘎观后感
2015/06/03 职场文书
周一问候语大全
2015/11/10 职场文书