简单的内存监视器,有助于确定是否是将数据转储到磁盘的时候。

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/

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java OpenShift的齿轮特性   java如何在Liferay站点的每个页面上放置公司地址和电话?   java确定整数数组中是否存在一个子集,在两个条件下求和到给定的目标值   序列化为什么java中的serialVersionUID必须是静态的、最终的、长类型的?   java响应返回null   java注入接口实现Quarkus   java我不明白为什么第二次排序的运行时间比第一次慢?   (Java)显示图像的最佳方式?   java Android应用程序因添加布局而崩溃   java如何在运行时获取泛型变量的类   java Selenium web驱动程序:无效的选择器:*:WebKitFullScreenSentor   Spring中的java注入值始终为空   Eclipse中带有TestNG插件的@BeforeSuite和@AfterSuite的java问题   使用trycatch块、filewriter和printwriter在java中创建自定义类   如何在Java 安卓上绘制相交的两条线