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脚本