python在linux系统下获取系统内存使用情况,pythonlinux,"""Simple mo
python在linux系统下获取系统内存使用情况,pythonlinux,"""Simple mo
"""Simple module for getting amount of memory used by a specified user'sprocesses on a UNIX system.It uses UNIX ps utility to get the memory usage for a specified username andpipe 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 subprocessclass 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 MemoryMonitormemory_mon = MemoryMonitor('username')used_memory = memory_mon.usage()
相关内容
- 抓取乌云会员信息,抓取会员信息,抓取乌云网站白帽子
- 元类 metaclass,metaclass,python 可以生成任
- python 获取ip代理地址,python获取ip代理,# -*- coding
- 删除windows垃圾文件,删除windows垃圾,#coding:utf-
- 一个简单的类封装,提供简单的web操作,类封装web操作
- Python ms sql和postgresql互相转化表结构,pythonpostgresql,#c
- python写的用WMI检测windows系统信息、硬盘信息、网卡信息
- 在Django中使用group_by,django使用group_by,在Django中怎样使
- python开发简单socket程序在两台电脑之间传输消息,pyt
- Python-向飞信好友发送短信,可用于日常监控程序,py
评论关闭