简单的内存监视器,有助于确定是否是将数据转储到磁盘的时候。
memon的Python项目详细描述
非常简单的内存监视器,记录所用内存的百分比。这可能是 如果您想在内存消耗过高时将数据转储到磁盘,则此选项非常有用。
说明和用法
MemoryMonitor类采用间隔和以百分比表示的内存限制。
开始记录内存使用情况:
from memon import MemoryMonitor import time memmon = MemoryMonitor(interval=0.1) memmon.start() memmon.start_recording() time.sleep(1) memmon.stop_recording() assert len(memmon.history) == 10
如果记录了历史数据,则可用于查询内存使用情况 保持在内存限制之下。这可以通过以下方式完成:
memmon.memory_available()
此函数作一些假设:
- python进程是系统的主内存用户。
- 内存使用的任何大的波动都是因为内存 运行备忘录的进程的分配/解除分配。
- 我们希望拟合在 内存限制。
由于这些假设,memory_available()函数计算:
delta = max(history) - min(history) level = mean(history) + delta level < memory_limit
注
这个项目是使用PyScaffold 2.5.7建立的。详细信息和用法 有关pyscaffold的信息,请参见http://pyscaffold.readthedocs.org/。