关于Linux cached 内存
来源:互联网 发布:海康花生壳域名注册 编辑:程序博客网 时间:2024/05/22 14:47
Linux与Windows不同,会存在缓存内存,通常叫做Cache Memory。有些时候你会发现没有什么程序在运行,但是使用top或free命令看到可用内存会很少。
什么是Cache Memory(缓存内存):
当你读写文件的时候,Linux内核为了提高读写效率与速度,会将文件在内存中进行缓存,这部分内存就是Cache Memory(缓存内存)。即使你的程序运行结束后,Cache Memory也不会自动释放。这就会导致你在Linux系统中程序频繁读写文件后,你会发现可用物理内存会很少。
其实这缓存内存(Cache Memory)在你需要使用内存的时候会自动释放,所以你不必担心没有内存可用。如果你希望手动去释放Cache Memory(缓存内存)的话也是有办法的。
释放Cache Memory(缓存内存):
用下面的命令可以释放Cache Memory:
[rootmin@localhost~]#echo 3 > /proc/sys/vm/drop_caches
Linux中如何释放cache内存
因为LINUX的内核机制,一般情况下不需要特意去释放已经使用的cache。这些cache起来的内容可以增加文件以及的读写速度。
先说下free命令怎么看内存
[rootmin@localhost~]# 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——缓存,用于已打开的文件
注意:
total=used+free
used=buffers+cached (maybe add shared also)
第二行描述应用程序的内存使用:
前个值表示-buffers/cache——应用程序使用的内存大小,used减去缓存值
后个值表示+buffers/cache——所有可供应用程序使用的内存大小,free加上缓存值
注意
-buffers/cache=used-buffers-cached
+buffers/cache=free+buffers+cached
第三行表示swap的使用:
used——已使用
free——未使用
cache释放:
1. To free pagecache:
[rootmin@localhost~]#echo 1 > /proc/sys/vm/drop_caches
2. To free dentries and inodes:
[rootmin@localhost~]#echo 2 > /proc/sys/vm/drop_caches
3. To free pagecache, dentries and inodes:
[rootmin@localhost~]#echo 3 > /proc/sys/vm/drop_caches
说明,释放前最好sync一下,防止丢数据
- 关于Linux cached 内存
- 关于Linux cached内存简析
- 关于Linux cached内存简析
- 关于Linux cached内存简析
- 关于Linux cached内存简析
- 关于Linux cached内存简析
- linux内存cached释放
- linux内存cached释放
- linux内存cached释放
- Linux内存cached释放
- linux内存cached释放
- Linux内存cached释放
- linux内存cached释放
- 关于Linux系统内存:cached过大问题,解决方案。(运维)
- Linux内存cached的释放
- 细说 linux 内存之cached
- Linux系统内存的Cached Memory
- Linux系统内存的Cached Memory
- 坚决抵制任何裁员不按n+1赔偿的公司,让他们没人可请!!!
- Android中的5种数据存储方式。
- shell 函数和source命令用法
- HDU 1128 self numbers
- DLL调试设置 VC6.0
- 关于Linux cached 内存
- Jquery UI dialog 参数详解
- phpcms2008 的栏目信息
- 浅谈.NET中可用的定时器和计时器【上篇】
- 菜鸟也学Ogre-缓冲输入
- ANT简明教程[转载]
- Sql日期时间格式转换
- Linux查看系统信息
- Oracle 报错解释大全