• 技术文章 >后端开发 >Python教程

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

    2016-06-10 15:12:54原创682
    本文实例讲述了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程序设计有所帮助。

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:python类和函数中使用静态变量的方法 下一篇:Python实用日期时间处理方法汇总
    PHP编程就业班

    相关文章推荐

    • 一起来分析Python函数式编程• 带你一起解读Python多线程• Python学习之解析Flask运行原理(图文详解)• 简单剖析一下Python的format的用法• python实现用经纬度点坐标读取DEM中的高程信息(实例详解)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网