• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > python在linux系统下获取系统内存使用情况的方法

python在linux系统下获取系统内存使用情况的方法

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了linux系统安装python,linux系统python,python for linux,linux python,linux python安装等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了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])
</div>

将上面的代码保存为:memorymonitor.py

调用方法如下:

from memorymonitor import MemoryMonitor
memory_mon = MemoryMonitor('username')
used_memory = memory_mon.usage()
</div>

希望本文所述对大家的Python程序设计有所帮助。

</div>

您可能想查找下面的文章:

  • python在linux系统下获取系统内存使用情况的方法
  • 使用 Python 获取 Linux 系统信息的代码
  • 使用Python获取Linux系统的各种信息
  • 使用 Python 获取 Linux 系统信息的代码
  • 使用Python获取Linux系统的各种信息

相关文章

  • Python入门教程 超详细1小时学会Python
  • python变量不能以数字打头详解
  • Python 如何访问外围作用域中的变量
  • 如何使用七牛Python SDK写一个同步脚本及使用教程
  • python集合用法实例分析
  • python标准算法实现数组全排列的方法
  • Python中http请求方法库汇总
  • 详解Python中使用base64模块来处理base64编码的方法
  • python获取当前日期和时间的方法
  • python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • python实现根据主机名字获得所有ip地址的方法
    • 在Python中使用pngquant压缩png图片的教程
    • 在漏洞利用Python代码真的很爽
    • 轻松掌握python设计模式之策略模式
    • 用python + openpyxl处理excel2007文档思路以及心得
    • python转换字符串为摩尔斯电码的方法
    • python导入时小括号大作用
    • Python类的用法实例浅析
    • python读写json文件的简单实现
    • Python脚本实现格式化css文件

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有