如果Mac具有1GB的非活动状态,并且闲置了一个小时,为什么不将非活动的RAM交换到页面文件中以使其“就绪”?


2

我确信Apple工程师已经考虑过并决定不这样做-如果从活动监视器中,我看到4GB的总RAM中有1GB未处于活动状态,而Mac已闲置了1或2个小时,则如果我启动一个新应用程序,由于“内存不足”,它仍然很慢-看起来Mac正在将内容交换到页面文件中,以便新应用程序可以在RAM空间中运行。

但是,如果Mac闲置了1、2甚至8个小时,为什么Mac OS X不先将不活动的RAM交换到页面文件中,以便有1GB的可用RAM,以便在启动新应用程序时,速度非常快,就像有多余的RAM可以免费使用一样。也许是因为这样,用户才知道RAM即将用完,我们不希望页面文件变得越来越大而无法控制吗?但是,为什么不将越来越大的大小限制为总共6GB或8GB,然后开始不自动交换不活动的RAM?换句话说,对于前1GB或2GB的非活动RAM,请将其交换到页面文件,以便可以立即使用更多RAM。只是以后不要一直做。有人知道为什么不这样做或如何做到吗?(通过更改系统偏好设置?)

Answers:


1

系统不知道下一步将采取哪种行动。如果不是决定一个小时后打开一个新的应用程序,而是决定处理某些已缓存的内容(属于非活动内存),则该内容已经存在。

系统会等待您是否真正需要内存来避免不必要的工作,而不是换出到可用内存或清空磁盘缓存。

您始终可以使用以下purge命令强制刷新磁盘缓存(释放一些内存)。


您的意思是打开Shell(命令行),如Bash并键入purge?您可以选择清除500MB或其他所有内容吗?
nopole 2012年

顺便说一句,我认为应该有一个阈值:如果过去8个小时使用了某个东西,则可能比我8个小时没有接触过的东西更有可能需要空闲的RAM打开更多东西。
nopole 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.