首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在macOS下模拟低内存条件?

如何在macOS下模拟低内存条件?
EN

Stack Overflow用户
提问于 2019-02-05 10:07:19
回答 2查看 1.3K关注 0票数 3

在开发和调试macOS应用程序时,是否有一种方法可以模拟系统范围内的“低内存”事件或通知?

iOS模拟器具有这样的特性,但我似乎无法在macOS下找到相应的功能。

我有兴趣模拟低内存的情况,看看像NSPurgeableDataIOSurface这样的类是如何被清除的。

(除了编写一个简单的应用程序不停地分配内存.)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-05 19:26:27

macOS上用于模拟低内存条件的工具是memory_pressure (示例):

代码语言:javascript
复制
sudo memory_pressure -S -l critical

上面的命令模拟(-S)临界级的内存压力(-l临界)。

名称 memory_pressure --用于在系统上应用真实或模拟内存压力的工具. 简要说明 memory_pressure -l级\ -p percent_free \ -S -lOPTIONS -l在系统上应用真实或模拟内存压力(如果与模拟参数一起指定),直到生成相应的低内存通知。支持的值是“警告”和“关键”。 -p 分配内存,直到系统中可用内存为总内存的为止。如果系统上可用内存占总内存的百分比下降,该工具将释放内存,直到达到所需的百分比或耗尽内存释放为止。-S通过将内存压力人为地放置在“警告”或“临界”级别上,在期间模拟系统的内存压力。如果施加实际压力,则在分配或释放内存之前等待-s 持续时间。在模拟内存压力的情况下,这是系统将保持在人工内存水平的持续时间。 描述 在系统上应用真实或模拟内存压力的工具 也见 vm_stat(1)

票数 7
EN

Stack Overflow用户

发布于 2019-02-05 11:21:45

从代码中,您可以使用七度限函数来控制应用程序中的系统资源消耗。

或者,超极限允许控制从终端启动的资源

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54531898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档