Linux中如何释放cache内存

Published by Franky, at 16:42, 2009, under Linux系统

May

30

因为LINUX的内核机制,一般情况下不需要特意去释放已经使用的cache。这些cache起来的内容可以增加文件以及的读写速度。
先说下free命令怎么看内存

[root@ahsq proc]# free
total used free shared buffers cached
Mem: 515588 295452 220136 0 2060 64040
-/+ buffers/cache: 229352 286236
Swap: 682720 112 682608

其中第一行用全局角度描述系统使用的内存状况:
total——总物理内存
used——已使用内存,一般情况这个值会比较大,因为这个值包括了cache+应用程序使用的内存
free——完全未被使用的内存
shared——应用程序共享内存
buffers——缓存,主要用于目录方面,inode值等(ls大目录可看到这个值增加)
cached——缓存,用于已打开的文件
note:
total=used+free
used=buffers+cached (maybe add shared also)
第二行描述应用程序的内存使用:
前个值表示-buffers/cache——应用程序使用的内存大小,used减去缓存值
后个值表示+buffers/cache——所有可供应用程序使用的内存大小,free加上缓存值
note:
-buffers/cache=used-buffers-cached
+buffers/cache=free+buffers+cached
第三行表示swap的使用:
used——已使用
free——未使用
cache释放:
To free pagecache:
echo 1 > /proc/sys/vm/drop_caches
To free dentries and inodes:
echo 2 > /proc/sys/vm/drop_caches
To free pagecache, dentries and inodes:
echo 3 > /proc/sys/vm/drop_caches
说明,释放前最好sync一下,防止丢数据。

Category: Linux系统阅读(366) 评论(0)

分类

日历

< 2010 >    < 3 >
庚寅年(虎)

1
十六
2
十七
3
十八
4
十九
5
二十
6
廿一
7
廿二
8
廿三
9
廿四
10
廿五
11
廿六
12
廿七
13
廿八
14
廿九
15
三十
16
二月
17
初二
18
初三
19
初四
20
初五
21
初六
22
初七
23
初八
24
初九
25
初十
26
十一
27
十二
28
十三
29
十四
30
十五
31
十六



统计

访问次数 297692
今日访问 173
日志数量 535
评论数量 27
引用数量 0
留言数量 17
注册用户 25
在线人数 70

最新日志

最新评论

链接

其他

登入
注册
RSS: 日志 | 评论
编码:UTF-8
XHTML 1.0
Powered by Bo-Blog 2.1.1 ReleaseCode detection by Bug.Center.Team
陕ICP备06008970号