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

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

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

work24   2021-03-21 我要评论
想了解python在linux系统下获取系统内存使用情况的方法的相关内容吗,work24在本文为您仔细讲解python在linux系统下获取系统内存使用情况的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:python,linux系统,系统内存,使用情况,下面大家一起来学习吧。

本文实例讲述了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程序设计有所帮助。

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们