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使用multiprocessing模块实现带回调函数的异步调用方法
Apr 18 Python
关于Python 3中print函数的换行详解
Aug 08 Python
Python中property函数用法实例分析
Jun 04 Python
Django中多种重定向方法使用详解
Jul 17 Python
Python Pandas 箱线图的实现
Jul 23 Python
Pytorch加载部分预训练模型的参数实例
Aug 18 Python
在Django中实现添加user到group并查看
Nov 18 Python
python实现while循环打印星星的四种形状
Nov 23 Python
python和php哪个容易学
Jun 19 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
Aug 07 Python
python爬取2021猫眼票房字体加密实例
Feb 19 Python
Python自然语言处理之切分算法详解
Apr 25 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
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
php不用内置函数对数组排序的两个算法代码
2010/02/08 PHP
通用PHP动态生成静态HTML网页的代码
2010/03/04 PHP
简单的php写入数据库类代码分享
2011/07/26 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
PHP迭代器接口Iterator用法分析
2017/12/28 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
初识SmartJS - AOP三剑客
2014/06/08 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
vue实现简单实时汇率计算功能
2017/01/15 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
Vue项目利用axios请求接口下载excel
2020/11/17 Vue.js
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
[01:40]2014DOTA2国际邀请赛 三冰SOLO赛后采访恶搞
2014/07/09 DOTA
[48:41]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
[07:01]DOTA2-DPC中国联赛正赛 Aster vs Magma 3月5日 赛后选手采访
2021/03/11 DOTA
python赋值操作方法分享
2013/03/23 Python
python批量修改文件后缀示例代码分享
2013/12/24 Python
Python中input和raw_input的一点区别
2014/10/21 Python
python写日志封装类实例
2015/06/28 Python
Python+Pandas 获取数据库并加入DataFrame的实例
2018/07/25 Python
Django框架模板的使用方法示例
2019/05/25 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
python爬虫搭配起Bilibili唧唧的流程分析
2020/12/01 Python
澳大利亚儿童精品仓库:Goo & Co.
2019/06/20 全球购物
学前教育毕业生自荐信
2013/10/29 职场文书
个人求职自荐信范文
2014/06/20 职场文书
硕士生找工作求职信
2014/07/05 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
机器人瓦力观后感
2015/06/12 职场文书
结婚仪式主持词
2015/06/29 职场文书
python自动获取微信公众号最新文章的实现代码
2022/07/15 Python