在开发和调试macOS应用程序时,是否有一种方法可以模拟系统范围内的“低内存”事件或通知?
iOS模拟器具有这样的特性,但我似乎无法在macOS下找到相应的功能。
我有兴趣模拟低内存的情况,看看像NSPurgeableData和IOSurface这样的类是如何被清除的。
(除了编写一个简单的应用程序不停地分配内存.)
发布于 2019-02-05 19:26:27
macOS上用于模拟低内存条件的工具是memory_pressure (示例):
sudo memory_pressure -S -l critical上面的命令模拟(-S)临界级的内存压力(-l临界)。
名称 memory_pressure --用于在系统上应用真实或模拟内存压力的工具. 简要说明 memory_pressure
-l级\-ppercent_free \-S-l级 OPTIONS-l在系统上应用真实或模拟内存压力(如果与模拟参数一起指定),直到生成相应的低内存通知。支持的值是“警告”和“关键”。 -p 分配内存,直到系统中可用内存为总内存的为止。如果系统上可用内存占总内存的百分比下降,该工具将释放内存,直到达到所需的百分比或耗尽内存释放为止。-S通过将内存压力人为地放置在“警告”或“临界”级别上,在期间模拟系统的内存压力。如果施加实际压力,则在分配或释放内存之前等待-s 持续时间。在模拟内存压力的情况下,这是系统将保持在人工内存水平的持续时间。 描述 在系统上应用真实或模拟内存压力的工具 也见 vm_stat(1)
https://stackoverflow.com/questions/54531898
复制相似问题