您好,欢迎来到暴趣科技网。
搜索
您的当前位置:首页python在linux系统下获取系统内存使用情况的方法

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('
')
 return int(self.stdout_list[0])

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

调用方法如下:

from memorymonitor import MemoryMonitor
memory_mon = MemoryMonitor('username')
used_memory = memory_mon.usage()

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

Copyright © 2019- baoquwan.com 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务