作者yflou520 (最遥远的旅途...)
看板Linux
标题[问题] ubuntu清Cached memory
时间Mon Jun 16 03:46:19 2014
先承认我自己手贱...
明明知道这种东西不需要清理 还很无聊的下了这个指令...
网路上很多教学都是
echo 1 > /proc/sys/vm/drop_caches
(清理cache)
echo 0 > /proc/sys/vm/drop_caches
(恢复使用cache)
可是我下了恢复指令以後 ubuntu好像限制了cache的大小
不管Mem吃多少gb cache都是1.1gb...
结果我电脑现在使用起来就变超级慢...
有哪位大大知道我该去哪里修改 让他不要限制我的cache大小嘛
网路上找到的好像都是如何清理... 感谢万分
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.113.88.81
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Linux/M.1402861586.A.837.html
1F:推 filiaslayers:内存是指啥?记忆体?swap?这里不是大陆好吗... 06/16 07:53
不是记忆体@@是cached memory
2F:推 Bencrie:那就不要清啊,ram 不够它会自己 drop 06/16 09:44
我知道 可是清完以後 cache变得很小 有点怪异
3F:推 mstar:什麽是内存? 06/16 10:27
cached memory (记忆体快取会不会也是大陆用语? 还是打英文好了
4F:→ bitlife:台湾对RAM翻译只有全名(随机存取记忆体),没有约定俗成的简 06/16 10:29
随机存取记忆体(英语:Random Access Memory,RAM)又称作「暂存记忆体」,中国大陆
称作随机存取存储器,港澳称作随机存取记忆体,是与CPU直接交换资料的记忆体,也叫主
记忆体。(维基百科)
5F:→ bitlife:称.所以不少人就用了内存一词.我是认为内存这个词译得很糟 06/16 10:30
6F:→ bitlife:难倒ROM是放在外面吗? RAM用随存,ROM用唯取或许较符原意 06/16 10:30
7F:推 wgst88w:我也是认为用全称词"记忆体"比较好,不然尽是一些简称,脑 06/16 11:29
8F:→ wgst88w:子的联想一下从内存→中出→外射...又不知宅到哪里去了。 06/16 11:32
9F:推 Bencrie:RAM 一般都称记忆体,ROM 前面再补个唯读 06/16 12:20
RAM 或者记忆体 不是我想表达的东西@@
我的理解RAM泛指所有记忆体 而我想指出的是cached memory
被清掉的是cached memory 不是正在使用的memory 所以不能说是清掉RAM
不是cache ram喔(这是L1 L2 cache
也不是paging(这是转存到磁碟内
我是走到翻译版了嘛= =
※ 编辑: yflou520 (140.113.88.81), 06/16/2014 13:32:11
10F:推 filiaslayers:因为内存不等於cached memory,你的问题就存在用字上 06/16 13:41
11F:→ filiaslayers:的问题,如果版友连问题都没有搞清楚,是要怎麽回答 06/16 13:41
12F:推 Bencrie:不是在说 top 里出现的那个栏位吗 06/16 13:44
13F:→ Bencrie:而且 cache 对岸也不是称内存而是缓存 06/16 13:44
OK 一些terms还是别使用中文好了 谨记在心 :)
※ 编辑: yflou520 (140.113.88.81), 06/16/2014 13:56:50
14F:推 filiaslayers:top里的mem只有buffers,cached是在swap里... 06/16 15:00
15F:推 filiaslayers:你有先做sync吗? 06/16 15:14
有先sync 当时指令是sync; echo 1 > /proc/sys/vm/drop_caches
附上top的资讯 现在看起来buffer会上升 但是上升的速度比起之前很慢
Mem: 10187328k total, 4635492k used, 5551836k free, 165444k buffers
Swap: 10431484k total, 0k used, 10431484k free, 1615340k cached
差了一下cache和buffer的区别:
http://hon0612.blogspot.tw/2007/10/linuxbuffercache.html
Cache:高速缓存,是位於CPU与主记忆体间的一种容量较小但速度很高的记忆体。由於
CPU的速度远高於主记忆体,CPU直接从记忆体中存取数据要等待一定时间周期,Cache中保
存着CPU刚用过或回圈使用的一部分数据,当CPU再次使用该部分数据时可从Cache中直接调
用,这样就减少了CPU的等待时间,提高了系统的效率。Cache又分为一级Cache(L1 Cache)和
二级Cache(L2 Cache),L1 Cache集成在CPU内部,L2 Cache早期一般是焊在主板上,现在也
都集成在CPU内部,常见的容量有256KB或512KB L2 Cache。
Buffer:缓冲区,一个用於存储速度不同步的设备或优先级不同的设备之间传输数据的
区域。通过缓冲区,可以使进程之间的相互等待变少,从而使从速度慢的设备读入数据时,
速度快的设备的操作进程不发生间断。
Free中的buffer和cache:(它们都是占用记忆体):
buffer : 作为buffer cache的记忆体,是块设备的读写缓冲区
cache: 作为page cache的记忆体, 文件系统的cache
如果 cache 的值很大,说明cache住的文件数很多。如果频繁访问到的文件都能被
cache住,那麽磁片的读IO bi会非常小。
在清理指令之前 系统用memory都很不客气 现在都用的很少 不知道在客气什麽Orz
※ 编辑: yflou520 (140.113.88.81), 06/16/2014 15:24:34
16F:推 filiaslayers:你前面查的cache跟buffer跟你的问题完全没关系... 06/16 15:47
婀 只是补上查到的资讯 我看system load indicator上面是写上面是写cahce
所以我的问题应该是cache不是buffer吧?cache是在swap里面嘛?
top上面写swap 0k 但是後面又有cached 有点不懂阿@@
马上试试看@@
18F:→ bitlife:再题外话一次 cache早年台湾是译快取(记忆体),音义皆合,是 06/16 16:06
19F:→ bitlife:很好的翻译 06/16 16:06
20F:→ bitlife:缓存字面上会给人存得很缓慢的感觉 Orz 06/16 16:07
快取翻译得很好 真的是很到位!
现在要很小心不能用到大陆翻译的字词 不然都会被炮轰QQ
※ 编辑: yflou520 (140.113.88.81), 06/16/2014 16:43:56
21F:推 Bencrie:那应该是说缓冲用的内存吧?虽然 buffer 已经用掉缓冲了 06/16 16:18
22F:→ wgst88w:yflou大想太多"厚神经"去了,语言本来就容易有隔阂,这里 06/16 17:06
24F:→ Cypresslin:楼上那个好用,是我翻译时必备工具XD 06/16 18:05
25F:嘘 gambridge:cache memory美帝用语,讨厌 06/22 13:07
26F:推 AceIan:这问题有解了吗?我之前下都是连下三个清 cache 07/09 11:04
27F:→ AceIan:echo 1,2,3 > /proc/sys/vm/drop_caches 07/09 11:04
28F:→ AceIan:之前有查过 doc 现在已经不太记得了 不过我这样用 没问题 07/09 11:04