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排序方法实例分析
Apr 30 Python
使用Python生成随机密码的示例分享
Feb 18 Python
python3音乐播放器简单实现代码
Apr 20 Python
Java及python正则表达式详解
Dec 27 Python
python 字典 按key值大小 倒序取值的实例
Jul 06 Python
Python基于多线程操作数据库相关问题分析
Jul 11 Python
在Python中append以及extend返回None的例子
Jul 20 Python
python中字典按键或键值排序的实现代码
Aug 27 Python
Python OpenCV视频截取并保存实现代码
Nov 30 Python
python实现简单俄罗斯方块
Mar 13 Python
使用Python爬取Json数据的示例代码
Dec 07 Python
python 模块重载的五种方法
Apr 24 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实现httpclient类示例
2014/04/08 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
PHP实现文件下载详解
2014/11/27 PHP
php文件操作相关类实例
2015/06/18 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
PHP判断数组是否为空的常用方法(五种方法)
2017/02/08 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
用户注册常用javascript代码
2009/08/29 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
2011/07/10 Javascript
$("").click与onclick的区别示例介绍
2014/09/25 Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
2015/01/07 Javascript
Jquery针对tr td的一些实用操作方法(必看篇)
2016/10/05 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
vue实现消息的无缝滚动效果的示例代码
2017/12/05 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
vue-cli 引入、配置axios的方法
2018/05/08 Javascript
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
Vue的状态管理vuex使用方法详解
2020/02/05 Javascript
JS实现小米轮播图
2020/09/21 Javascript
Python标准库os.path包、glob包使用实例
2014/11/25 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
python 创建弹出式菜单的实现代码
2017/07/11 Python
python+VTK环境搭建及第一个简单程序代码
2017/12/13 Python
对python程序内存泄漏调试的记录
2018/06/11 Python
Python完全识别验证码自动登录实例详解
2019/11/24 Python
python json.dumps中文乱码问题解决
2020/04/01 Python
大学生四年生活自我鉴定
2013/11/21 职场文书
新闻记者个人求职的自我评价
2013/11/28 职场文书
个人存款证明书
2014/10/18 职场文书
大学运动会通讯稿
2015/07/18 职场文书
2016猴年春节问候语
2015/11/11 职场文书
初中语文教学研修日志
2015/11/13 职场文书
导游词之广西漓江
2019/11/02 职场文书
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL
Python加密技术之RSA加密解密的实现
2022/04/08 Python