python 在python脚本中监视内存使用情况

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 在python脚本中监视内存使用情况相关的知识,希望对你有一定的参考价值。

import os
import gc
import psutil

proc = psutil.Process(os.getpid())
gc.collect()
mem0 = proc.get_memory_info().rss

# create approx. 10**7 int objects and pointers
foo = ['abc' for x in range(10**7)]
mem1 = proc.get_memory_info().rss

# unreference, including x == 9999999
del foo, x
mem2 = proc.get_memory_info().rss

# collect() calls PyInt_ClearFreeList()
# or use ctypes: pythonapi.PyInt_ClearFreeList()
gc.collect()
mem3 = proc.get_memory_info().rss

pd = lambda x2, x1: 100.0 * (x2 - x1) / mem0
print "Allocation: %0.2f%%" % pd(mem1, mem0)
print "Unreference: %0.2f%%" % pd(mem2, mem1)
print "Collect: %0.2f%%" % pd(mem3, mem2)
print "Overall: %0.2f%%" % pd(mem3, mem0)

"""Output:

Allocation: 3034.36%
Unreference: -752.39%
Collect: -2279.74%
Overall: 2.23%
"""

以上是关于python 在python脚本中监视内存使用情况的主要内容,如果未能解决你的问题,请参考以下文章

Python 系统的基准测试系统性能

Linux服务器CPU内存磁盘空间负载情况查看python脚本

用 Bash 脚本监控 Linux 上的内存使用情况 | Linux 中国

Python脚本分析CPU使用情况

Android:检测内存泄漏的自动化测试Python脚本

管理员shell脚本