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通过websocket与js客户端通信示例分析
Jun 25 Python
零基础学Python(一)Python环境安装
Aug 20 Python
利用Python的Twisted框架实现webshell密码扫描器的教程
Apr 16 Python
Python实现命令行通讯录实例教程
Aug 18 Python
python实现扫描日志关键字的示例
Apr 28 Python
python opencv实现切变换 不裁减图片
Jul 26 Python
OpenCV+face++实现实时人脸识别解锁功能
Aug 28 Python
python进程池实现的多进程文件夹copy器完整示例
Nov 27 Python
parser.add_argument中的action使用
Apr 20 Python
Python字符串split及rsplit方法原理详解
Jun 29 Python
Django rest framework分页接口实现原理解析
Aug 21 Python
Python中OpenCV实现简单车牌字符切割
Jun 11 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
安装APACHE
2007/01/15 PHP
理解PHP5中static和const关键字的区别
2007/03/19 PHP
浅谈php中include文件变量作用域
2015/06/18 PHP
PHP中16个高危函数整理
2019/09/19 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
很可爱的输入框
2008/08/03 Javascript
响应鼠标变换表格背景或者颜色的代码
2009/03/30 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
2011/12/26 Javascript
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
如何实现修改密码时密码框显示保存到cookie的密码
2013/12/10 Javascript
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
在jquery中combobox多选的不兼容问题总结
2013/12/24 Javascript
jQuery中mouseover事件用法实例
2014/12/26 Javascript
JS获取图片高度宽度的方法分享
2015/04/17 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
2015/06/05 Javascript
javascript实现跨域的方法汇总
2015/06/25 Javascript
ArtEditor富文本编辑器增加表单提交功能
2016/04/18 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
axios进阶实践之利用最优雅的方式写ajax请求
2017/12/20 Javascript
Vue.js的动态组件模板的实现
2018/11/26 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
2019/04/10 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
使用Python获取Linux系统的各种信息
2014/07/10 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
Python调用C++,通过Pybind11制作Python接口
2018/10/16 Python
python字符串分割及字符串的一些常规方法
2019/07/24 Python
使用pyecharts生成Echarts网页的实例
2019/08/12 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2020/03/04 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
高三毕业典礼主持词
2014/03/27 职场文书
化学教育专业求职信
2014/07/08 职场文书
开业典礼致辞
2015/07/29 职场文书
pytorch查看网络参数显存占用量等操作
2021/05/12 Python