小编Bas*_*Ben的帖子

Mac OS X:什么在使用我的“活动”内存?

我正在使用一台配备 8 GB RAM 的最新 MacBook Pro,在工作中使用它几个小时后,我注意到“活动”内存的数量在不断增长。

每当我重新启动 Mac 时,一切看起来都很好,而且几乎不使用任何 RAM。但几个小时后,它看起来像这样:

截屏

如您所见,在本例中大约为 4.3 GB。

作为开发人员,我知道“活动内存”是正在运行的进程当前使用的内存量。所以我做的第一件事就是退出所有应用程序并杀死所有似乎不属于 Mac OS X 的进程。

在我这样做之后,我的活动内存下降了大约 400 MB,但卡在了你在屏幕截图中看到的内容上。没有更多的进程或应用程序要退出。

现在我想知道到底什么在保持记忆?top和活动监视器不报告任何具有高内存使用率的进程。

有任何想法吗?

谢谢!


更新 1:

感谢 Doug Harris 的回答,我制作了这张截图。它显示了 2.55 GB 系统范围的活动内存使用量,但该ps命令计算的内存使用量仅为 1.55 GB 。

在此处输入图片说明

我不确定 2.55 GB 的其余部分去了哪里或分配到哪里了。我安装了 Instruments,但由于这确实发生在几个小时的跨度内,因此很难使用 Instruments。这感觉就像操作系统中某处的内存泄漏。可能是驱动程序(尽管我没有安装任何内核扩展 - 使用 进行检查kextstat)。

我个人认为能够看到有关内存管理状态的“更多”信息会很有趣。在 Linux 下,“/proc”下有一些信息可用,afaik。

memory osx-snow-leopard memory-leaks

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

memory ×1

memory-leaks ×1

osx-snow-leopard ×1