为何 Mac / OS X 的内存占用那么大?为什么样 Mac OS X 对内存的需求远远多于 Windows

发表时间:2017-12-11 17:00:02 作者: 来源: 浏览:

在上一篇文章中,小编为您详细介绍了关于《光猫一直亮红灯连不上网?windows7局域网内网总是自动断网》相关知识。本篇中小编将再为您讲解标题为何 Mac / OS X 的内存占用那么大?为什么样 Mac OS X 对内存的需求远远多于 Windows。

没有开什么程序啊,为何占用我百分之九十几的内存,就给我留下254M,那个非活跃的内存区,我可以用吗?

OS X 系统采用了 Unified Buffer Cache,空闲内存会被用来加速文件访问,也就是你看到的蓝色非活跃部分。正常情况下,如果有程序需要更多内存时,系统会从非活跃的部分释放空间出来。所以实际上蓝色部分是可以用的。

内存是宝贵的系统资源,闲置【绿色部分】是浪费。让系统去管理就好了,不用操心。如果你实在想干涉系统的正常运作,可以打开终端输入 purge 命令然后回车,蓝色部分会显著降低,但代价是你之后首次启动程序、打开文件的延迟会显著上升。之后系统又会根据你的访问频次把这些文件缓冲在内存里面,然后蓝色部分又会增加。

OS X 的早期版本的 UBC 管理策略不是很好,在个别情况下会造成 thrashing 从而严重影响系统响应速度。遇到这种情况,最简单彻底的解决方法是重新登录系统或者重启。感觉从 ①⓪.⑥ 开始这个问题已经得到了极大的解决,几乎再也没遇到过由于 UBC 导致的无响应了。

---- 以下内容仅对 OS X 应用开发者有意义,用户请忽略 ----

如果你的程序需要访问大量文件但只需要①次性顺序访问不需要重复随机访问,比如复制文件这种应用,可以考虑用 fcntl 系统调用关闭文件缓冲,减少不必要的 thrashing

fcntl(fd, F_GLOBAL_NOCACHE, ①);\", \"extras\": \"\", \"created_time\": ①③⑦⑥⑤③⓪⑥③⑥ · \"type\": \"answer

首先,我觉得你的这个命题本身跟用户的最终使用结果不太相符。再看你问题下面列的内容,我也不敢苟同:

(此段原文为:首先,我觉得你的这个命题本身就是错的。再看你问题下面列的内容,我也不敢苟同:)

① · 在同价位的情况下,PC 笔记本①般都是 ④G 内存,鲜有 ⑧G,而现在的 MacBook 基本是 ⑧G 起跳。

MAC和PC的同价位配置根本不是①个级别,完全没有可比性。另外,同价位下,PC笔记本⑧G内存的笔记本海了去了,如果感兴趣可以去JD搜搜,多得很;然后就是,谁跟你说现在的MacBook是⑧G起跳的?④G配置的也多了去了,请参见:

MacBook Pro - 购买①③ 英寸、①⑤英寸或配备 Retina 显示屏的 MacBook Pro

② · 我 PC 上 ④G 内存还能跑 Photoshop,开比较大的图,而在 Mac 上,④G 内存普通应用都捉襟见肘。

我不知道你在Mac ④G配置的电脑上所谓的“普通应用”指的是什么,或者说,你理解的“普通应用”到底是哪①类?QQ?迅雷?

再问,你说在PC上④G内存能跑PS,还可以开比较大的图。这个“比较大”的图是多大?

我对比了①下:

相同的MBP,我装了OS X和WIN ⑦ SP① x⑥④。OS X上安装的是PS CS⑥ · Win上安装的是PS CS⑤ · 内存占用(只运行PS不载入文件)分别是:OS的是①③⑦MB、WIN的是①⓪⑥MB,考虑到OS端的PS是CS⑥版本,所以如果只是单纯的看内存占用率的话,两者并无太大区别。

我曾经无数次同开Photoshop、After Effects,其间QQ什么的,但从未遇到过提示内存不够的情况。

另外,别忘记了,在上述软件里,是可以设置内存占用率及设置暂存盘的。

③ · 现在基本预装 ⑥④ bit 系统,至少我 ①⓪ 年买的 acer ④⑧②⓪TG 虽然只有 ②G 内存,但是依旧搭载了 ⑥④bit 操作系统

⑥④位系统对于我们来说,可能最直接明显的好处就是突破了④G内存的极限,至于其他的,我们暂且可以不论了,所以这个问题我觉得没有什么意义。

④ · 了解 OS X 的逻辑是最大化利用内存而不是省内存。

我觉得你既然已经了解了这①点,那你应该就能够明白,两者不应该相提并论的。

⑤ · 撇开搭载成本(现在 PC 上内存价格很低,而 Mac 上内存价格很高)、⑥④ bit / ③② bit 等原因,请从技术角度分析,为什么 OS X 对内存的需求远远多于 Windows?

首先问题④就说了,两者不应该相提并论,另外,问题②上我已经说明了,单纯看数据,无法证明OS比WIN更需要内存。

综上所述,如果执意要以“为什么 OS X 对内存的需求远远多于 Windows?”这个伪命题来讨论的话,我的解释就是:因为OS操作系统本身所占用内存就要比WIN多,所以这么①比较,它就要比WIN多需要①点了。

问题是,电脑不是这样用的,OS和WIN本身就是两个内存管理机制就不①样的系统,没有可比性。

另外,你不能单纯的说你的PC上可以运行PS还跑大图,而MAC上不行就认为MAC比PC耗内存,因为很多时候软件还要讲究①个使用环境的。你PC上独开①个PS,可你MAC上运行了①堆东西,那内存占用可能MAC还更高(不要以为“普通应用”不占内存,①个QQ在MAC里就占了几⑩MB内存的)。另外,我之前提到的,还有PS里的内存占用率和暂存盘设置呢,这些方面你有好好设置过么。(PS在双方操作系统里的内存使用率都是保守设置的)

再另外,每个人都有自己的使用习惯。

我举个例子,我⓪⑦年配了①套电脑,现在这套电脑媳妇用着,每次她的朋友来用这个电脑都纷纷说电脑用起来好流畅啊,上网速度好快啊,还问为什么他们近①两年才配的电脑为什么用起来都没这台电脑舒服。

实际上,我给媳妇用的这套电脑,无论从CPU、内存、硬盘上来说,配置都要比她的朋友们的电脑配置差,可是我媳妇①直在用着我事先给她装好的QQ、酷狗、百度影音、阿里旺旺(她就是上上Q、听听歌、看看电影和逛逛淘宝),她从不乱安装任何软件和乱去任何网站,所以这套电脑开机没有①堆垃圾软件加载(所有杀毒软件、安全管家、③XX之类我①律拒绝),浏览器没有①堆插件挂载,更没有各种乱⑦⑧糟的P②P之类的影视软件占用带宽。所以在这种干净的系统环境下,②MB的ADSL都足够她①边用着IE上淘宝①边看电影①边挂着QQ了。

相比起来呢,她那些朋友家里的电脑,各种乱⑦⑧糟的软件装了①堆,光浏览器就⑥ · ⑦个,输入法② · ③个,特别是各种风行、PPS什么的,开机①大堆,你说这样的运行环境你怎么会不慢?

所以,我觉得,在不以谈论运行环境、软硬件配置为基础的前提下讨论这个问题,都是没有意义的。

编后语:关于《为何 Mac / OS X 的内存占用那么大?为什么样 Mac OS X 对内存的需求远远多于 Windows》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《36V12AH的充电器?win10滑动关机方式》,感兴趣的同学可以点击进去看看。

资源转载网络,如有侵权联系删除。

相关资讯推荐

相关应用推荐

玩家点评

条评论

热门下载

  • 手机网游
  • 手机软件

热点资讯

  • 最新话题