作者leondemon (狗狗)
站内MAC
标题[硬体] 记忆体
时间Mon Jun 13 23:21:55 2011
电脑变得很慢 打开活动监视器
发现已使用记忆体为3.98 GB 已经达到上限了
但是看了一下吃实体记忆体有破百MB的只有Safari 而且也才300多MB
但inactive的记忆体就达到1.2 GB
想问一下inactive的记忆体要怎麽去free它?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.80.239.114
1F:→ mp607:为什麽要free? 06/13 23:26
2F:→ jameschen1:对啊,为什麽要Free? 06/13 23:34
3F:→ jameschen1:没用到就不需要啊! 06/13 23:35
4F:推 philip:记忆体管理还是交给OS就好 06/13 23:40
5F:→ leondemon:就是因为free的不够用 结果开始用硬碟... 速度变慢 06/13 23:48
6F:→ leondemon:有1.2GB是inactive我不知道该怎麽让那些记忆体可以使用 06/13 23:49
7F:推 decten:你了解OS管理记忆体的方式吗? 06/14 00:36
8F:→ leondemon:愿闻其详 06/14 00:39
最後还是自己找到keyword了 => purge
http://www.electrictoolbox.com/purge-free-inactive-memory-mac-osx/
简单的说就是某些刚结束的程式还是保留在记忆体内没有真的free
目的是为了可以让这些程式可以在接下来能够快速被开启
但是一直占住记忆体的结果就是当free memory用光时
就会开始使用读写较慢的硬碟做取代 於是就会变得很慢...
不过奇怪的是明明OS应该收到low memory warning然後帮我把inactive memory清除掉
可是等了很久都没清掉.... Orz
※ 编辑: leondemon 来自: 111.80.239.114 (06/14 00:51)
9F:→ jameschen1:inactive就是要用的时候就会释出啊 06/14 01:20
10F:推 SansWord:mac 上他标示成inactive就代表等等要用到就会释出呀 06/14 04:19
11F:→ SansWord:不需要手动清,OS做的够好User就不用管这鸟事。 06/14 04:20
12F:嘘 upyours:又是windows那套思维 06/14 14:27
13F:推 rw0226:楼上有必要嘘吗......................................... 06/14 14:28
14F:推 philip:大部分CPU在执行的东西一定会被送到RAM里面去,所以OS会自 06/14 15:33
15F:→ philip:几帮你swap出来,一般所谓的用到硬碟是指所有执行的程式需 06/14 15:33
16F:→ philip:要的RAM大於你的总记忆体,又因为要做到分时多工,所以swap 06/14 15:34
17F:→ philip:过於频繁拖慢速度,如果你的程式开着但是没有在跑,等到需 06/14 15:35
18F:→ philip:要RAM的时候OS自然会去把那块记忆体拿回来。 06/14 15:36
19F:→ philip:同样的问题似乎在windows也常常有人会提到,因为windows会 06/14 15:48
20F:→ philip:superfetch一些东西到RAM里面,造成系统"吃RAM"的误解。 06/14 15:48
21F:→ philip:事实上这是系统想办法帮user榨乾RAM的方式,这是好事才对XD 06/14 15:49
我已经在前面的连结贴了 为什麽一堆人都不看还要来炮我说不用手动free... Orz
要不是没有需求我也不会来问 很明显的就是OS没有即时帮我把inactive memory给free掉
我关了大程式 多了1.2G的inactive memory 但是电脑还是慢得离谱 当然只好手动purge
为什麽一堆人很爱看黑影就开枪... Orz
※ 编辑: leondemon 来自: 119.77.248.55 (06/14 22:13)
22F:→ philip:我看起来像在炮你吗@@?..那抱歉不好意思打扰了 06/14 23:01
23F:→ rw0226:应该是在说那个嘘文的吧(茶) 06/15 00:07