我有点困惑,我试图在 Chrome 中打开一个标签,有时需要花几秒钟,同时我的电脑会严重冻结,以至于我甚至无法使用 Dock 菜单...
我甚至关闭了全部我的应用程序在某一时刻,活动监视器仍然读取我的“已使用交换空间”2G,同时显示我的可用空间:为1.1G,而除活动监视器之外的所有内容都已关闭。
据我所知,通常每当使用交换时,这意味着它开始使用我的 HDD 作为附加内存并使用来自 HDD 的 I/O,并且由于 HDD 比 RAM 慢,它会降低我的计算机速度。
现在我的 MacBook Pro 有 4GB RAM,因此在打开几个应用程序时应该不会遇到任何问题,我实际上并没有使用那么多,但不知何故我经常遇到这个问题,我想几乎每天都会遇到...
我该怎么做才能检查哪些东西占用了我的大部分内存?或者更好的是,SWAP 使用了什么?!
答案1
这不是对你的问题的完整回答,但请注意,VM 有时用于内存映射文件输入/输出。这就是进程告诉 VM 系统将当前位于磁盘上的文件映射到进程虚拟地址空间的一部分的地方。也就是说,将某个文件所在的磁盘块视为交换到磁盘的 VM 页面,这样应用程序就可以通过读取内存中的这些地址,轻松地将文件的任意块快速加载到 RAM 中。因此,即使您拥有如此多的 RAM,您也永远不需要交换,有时进程会使用 VM 交换作为加载文件部分的便捷方式。
我不知道 Chrome 在您的特定示例中是否正在执行此操作,这就是为什么我说这不是一个完整的答案,但这是需要注意的事情。即使还有可用 RAM,使用 VM 的情况也很常见。