Ask and Learn

取得windows系统当前进程列表,并计算占用的内存总值

os.popen() 上了瘾,再来一段,计算 windows 进程列表中所有进程的内存占用总和,不过结果相当不准确。

# coding: utf-8
"""
取得windows系统当前进程列表,并计算占用的内存总值
"""

import os
import re

memo_in_total = 0

for line in os.popen('tasklist /nh'):
    line = line.strip()
    if line:
        memo = int(re.split(r'\s+', line.strip())[-2].replace(',',''))
        memo_in_total += memo

print memo_in_total / 1024, 'MB in total'