找回密码
 加入会员

MAC OS的内存使用原理

638409 winning7 2019-12-19 10:49|显示全部楼层
Safari 13.0.4 macOS 10.15.2
现在使用的是今年的16寸 MacBook Pro 低配,16G+512G,但是看着mac的利用率真的很高,所以想和大家咨询下macos的内存使用原理,以及16G到底够不够用的问题?请高手们踊跃留言,在此谢过了。

请看系统截图,安装了PD,给了6G内存

截屏2019-12-19上午10.37.50.png
截屏2019-12-19上午10.38.17.png
截屏2019-12-19上午10.38.40.png

19-12-20 21:16:19

Safari 13.0.4 macOS 10.15.2
先给你结论:如果你没有5、6G的ps文件和剪4路4K视频的需求的话,16G应该足够了。

理由:如果你要做剪视频什么的超吃内存和性能的工作,大概率是不会开着虚拟机的,那么如同结论所说。如果给6G给虚拟机,win和macOS绝对都够跑所有日常软件。如果开虚拟机打游戏,那么给个10G也不过分,毕竟同时macOS不会做任何工作了。我自己以前经常剪视频,常常渲染文件跑满硬盘也不会用满16G内存(不过也有可能是内存不够了强制硬盘缓存了)。我在win里跑FEA和CFD倒是常常把16G跑满崩溃,所以这次也是32G了。

游戏:首先不推荐在虚拟机上玩任何大型游戏,转码会浪费超大量的性能。其次,本身16寸的Pro5500M也就是“能玩”级别的,虽然是Pro系列性能却比RX5500M还要差。

原理:macOS的内存机制是缓存制,系统会根据你的使用习惯以及文档使用频率做出预测,你可能会使用哪些文档,然后从硬盘预读到内存中。不管是多大内存的,总是会占用到还剩2G左右为止,这些预读内存会在你要用到的时候迅速释放掉,这个过程是有“延迟”的,不过极小,不可感知。对于硬件或者系统来说这些内存是在“使用”过程中的,是有实际进程占着这个内存的。对于用户来说这些内存是“空”的是可用的,占着这些内存的进程是虚的,随时会被系统自动砍掉的。至于怎么预测,这得问苹果了。

win:内存是即用即取,不用即退的。所有的进程都是真实的,无论是前台还是后台的进程都是真正在用这些内存的,对于系统和用户来说可用内存是相等的。这点与一些同学说的不一样,win从来都不是说释不释放内存看软件的,只要你能在进程里面把他杀掉,内存是一定会释放出来的(这里不考虑进程杀不掉的流氓软件)。

原因:那为什么macOS这么做呢?如果你长期使用苹果自家的软件,例如keynote,你就会发现有些文档,哪怕是4、5G的文档,也会打开的特别快。大多数时候这种体验式感知不到的,毕竟现在的SSD也够快,以前机械硬盘的时代OS X比win流畅就是因为这个。




最后由 weatherring 于 19-12-20 21:22 编辑

19-12-19 11:56:20
advantech ( ☆☆☆ ) ( 赞 1 )

Safari 13.0.4 macOS 10.15.2
内存还有嫌多的?而且macbook pro的内存又不能自己升级,每次苹果本都满配内存的飘过。
19-12-19 11:24:18
winning7 ( ☆☆☆☆ ) ( 赞 6 )

Safari 13.0.4 macOS 10.15.2
d_rich 发表于 19-12-19 10:54MacOS 是将内存最大化利用原则。,只要机器运行速度没有变慢就够用。

变慢全靠自己感觉呗,就是觉得有点卡
19-12-19 10:54:02
d_rich ( 版主 ) ( 赞 105 )

Safari 13.0.4 macOS 10.15
MacOS 是将内存最大化利用原则。
只要机器运行速度没有变慢就够用。
19-12-19 14:35:07
winning7 ( ☆☆☆☆ ) ( 赞 6 )

Safari 13.0.4 macOS 10.15.2
advantech 发表于 19-12-19 11:56内存还有嫌多的?而且macbook pro的内存又不能自己升级,每次苹果本都满配内存的飘过。

我笔记本换的比较勤,基本1年或2年,定制的不太划算
19-12-19 14:41:19
iskuld ( ) ( 赞 46 )

Safari 13.0.4 macOS 10.15.2
你可以这么理解,macOS 下开机后内存资源被系统拿来统一管理,谁用就打声招呼,不用了就还回去,而Windows则是谁要就分谁一份,归还的话需要靠应用自觉
19-12-19 15:07:57
winning7 ( ☆☆☆☆ ) ( 赞 6 )

Safari 13.0.4 macOS 10.15.2
iskuld 发表于 19-12-19 14:41你可以这么理解,macOS 下开机后内存资源被系统拿来统一管理,谁用就打声招呼,不用了就还回去,而Windows则是谁要就分谁一份,归还的话需要靠应用自觉

明白了,那就我上面的图来看,16G够用吗?现在倒没有感觉到卡
19-12-19 15:10:03
iskuld ( ) ( 赞 46 )

Safari 13.0.4 macOS 10.15.2
winning7 发表于 19-12-19 15:07明白了,那就我上面的图来看,16G够用吗?现在倒没有感觉到卡

一般你不做大型业务的话一定是很快的,其实就像我这种做剪辑还PS的也是飞快的
另外即便你是32G,也会“占用”很大比例的内存
19-12-19 15:17:37
winning7 ( ☆☆☆☆ ) ( 赞 6 )

Safari 13.0.4 macOS 10.15.2
iskuld 发表于 19-12-19 15:10一般你不做大型业务的话一定是很快的,其实就像我这种做剪辑还PS的也是飞快的,另外即便你是32G,也会“占用”很大比例的内存

其实我主要是PD使用,给了虚拟机6G的内存,不开虚拟机肯定没问题,平时就是正常使用,但是开了虚拟机以后,可用内存就剩20%了,所以看着着急

 

您需要登录后才可以回帖 登录 | 加入会员

联系我们|急聘英才|移动版|站点地图|iPhone 客户端|保修查询|排行榜|Mac软件宝箱|麦克叉 ( 京ICP证110625号,京ICP备11029045号-1 )

Since Feb-16-2005

回顶部