Macos mac osx占用内存快速增加

Macos mac osx占用内存快速增加,macos,Macos,我注意到当我运行Xcode时,尤其是开始运行Interface builder时。 Mac osx占用的内存迅速增加。 不仅是xcode,还有其他一些应用程序在运行一段时间后也会导致内存占用过多。 即使我的mac的内存是4GB,有时我也不得不使用这个工具来释放内存。 在我开发的mac应用程序中,发生这种情况的原因是什么?如何避免 欢迎发表评论我刚刚在我的Qt应用程序中体验到了类似(但可能不一样)的东西 我正在读取和校验大量文件,可用内存不断下降,尽管我的应用程序“真实内存”保持在稳定的50MB。

我注意到当我运行Xcode时,尤其是开始运行Interface builder时。 Mac osx占用的内存迅速增加。 不仅是xcode,还有其他一些应用程序在运行一段时间后也会导致内存占用过多。 即使我的mac的内存是4GB,有时我也不得不使用这个工具来释放内存。 在我开发的mac应用程序中,发生这种情况的原因是什么?如何避免


欢迎发表评论

我刚刚在我的Qt应用程序中体验到了类似(但可能不一样)的东西

我正在读取和校验大量文件,可用内存不断下降,尽管我的应用程序“真实内存”保持在稳定的50MB。然而,“非活动内存”的数量不断攀升

发生的事情是,我读取的每个文件都被添加到磁盘缓存中。磁盘缓存消耗的内存显然被标记为“非活动”,根据apple()的说法,这应该和“空闲”内存一样可用,但这并没有阻止OSX在“空闲”低于50MB时开始交换

在C中:

Seemd通过绕过该文件描述符的磁盘缓存来修复此问题


释放非活动内存(如果这确实是您的问题)也可以使用“purge”命令从命令行中完成。

我刚刚在我的Qt应用程序中遇到了类似的情况(但可能不相同)

我正在读取和校验大量文件,可用内存不断下降,尽管我的应用程序“真实内存”保持在稳定的50MB。然而,“非活动内存”的数量不断攀升

发生的事情是,我读取的每个文件都被添加到磁盘缓存中。磁盘缓存消耗的内存显然被标记为“非活动”,根据apple()的说法,这应该和“空闲”内存一样可用,但这并没有阻止OSX在“空闲”低于50MB时开始交换

在C中:

Seemd通过绕过该文件描述符的磁盘缓存来修复此问题

释放非活动内存(如果这确实是您的问题)也可以使用“purge”命令从命令行中完成

  #include "fnctl.h"
  fcntl(f.handle(),F_GLOBAL_NOCACHE,1);