Python语言技术文档

微信小程序技术文档

php语言技术文档

jsp语言技术文档

asp语言技术文档

C#/.NET语言技术文档

html5/css技术文档

javascript

点击排行

您现在的位置:首页 > 技术文档 > Python与其他语言

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

来源:中文源码网    浏览:154 次    日期:2024-05-16 01:22:14
【下载文档:  python在linux系统下获取系统内存使用情况的方法.txt 】


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程序设计有所帮助。

相关内容