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+matplotlib实现计算两个信号的交叉谱密度实例
Jan 08 Python
python 以16进制打印输出的方法
Jul 09 Python
python语音识别实践之百度语音API
Aug 30 Python
解决每次打开pycharm直接进入项目的问题
Oct 28 Python
Django 路由控制的实现
Jul 17 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
Aug 09 Python
Python Socketserver实现FTP文件上传下载代码实例
Mar 27 Python
python实现贪吃蛇双人大战
Apr 18 Python
python使用hdfs3模块对hdfs进行操作详解
Jun 06 Python
Python数据可视化实现多种图例代码详解
Jul 14 Python
Python调用jar包方法实现过程解析
Aug 11 Python
浅析python 通⽤爬⾍和聚焦爬⾍
Sep 28 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
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
2014/06/06 PHP
php密码生成类实例
2014/09/24 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
2014/12/16 PHP
PHP获取当前日期及本周一是几月几号的方法
2017/03/28 PHP
实例分析PHP将字符串转换成数字的方法
2019/01/27 PHP
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
jQuery实现原理的模拟代码 -6 代码下载
2010/08/16 Javascript
Draggable Elements 元素拖拽功能实现代码
2011/03/30 Javascript
浅谈JSON中stringify 函数、toJosn函数和parse函数
2015/01/26 Javascript
jQuery制作圣诞主题页面 更像是爱情影集
2016/08/10 Javascript
Javascript将图片的绝对路径转换为base64编码的方法
2018/01/11 Javascript
微信小程序数据存储与取值详解
2018/01/30 Javascript
微信小程序登录session的使用
2019/03/17 Javascript
bootstrap实现tab选项卡切换
2020/08/09 Javascript
Vue 的 v-model用法实例
2020/11/23 Vue.js
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
vue编写简单的购物车功能
2021/01/08 Vue.js
[00:32]DOTA2上海特级锦标赛 Ehome战队宣传片
2016/03/03 DOTA
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
Python urls.py的三种配置写法实例详解
2017/04/28 Python
浅谈python for循环的巧妙运用(迭代、列表生成式)
2017/09/26 Python
图解Python变量与赋值
2018/04/03 Python
python实现微信自动回复功能
2018/04/11 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
2020/05/27 Python
python实现单链表的方法示例
2019/09/03 Python
使用python无账号无限制获取企查查信息的实例代码
2020/04/17 Python
Python读写锁实现实现代码解析
2020/11/28 Python
HTML5单选框、复选框、下拉菜单、文本域的实现代码
2020/12/01 HTML / CSS
美国网上花店:JustFlowers
2017/02/12 全球购物
JD Sports芬兰:英国领先的运动鞋和运动服饰零售商
2018/11/16 全球购物
荷兰照明、灯具和配件网上商店:dmlights
2019/08/25 全球购物
学前班教师的自我鉴定
2013/12/05 职场文书
师范毕业生自我鉴定
2014/01/15 职场文书
生产现场禁烟通知
2015/04/23 职场文书