您的位置:首页 > 运维架构 > Linux

关于Linux cached内存简析

2016-06-16 00:00 176 查看
Background : 系统共16g内存,给Elasticsearch只指定了2g内存,上面没装其他的东西,结果查看系统内存使用率一直是85%以上(13g),用free查看,有相当一部分memory被OS cache了

[][root@machine~]# free
total used free shared buffers cached
Mem: 16333512 16053684 279828 0 363068 2045356
-/+ buffers/cache: 13645260 2688252
Swap: 2031612 0 2031612

查看到了下面一篇博文,非常好,转一下

======

测试MBS系统,AP的weblogic 只是设置了1.5G内存,但是经过3次稳定性测试,内存的利用率达到99%。

nmon的监控揭发发现存在5.6G的cached内存,下面介绍一下:

Linux与Windows不同,会存在缓存内存,通常叫做Cache Memory。有些时候你会发现没有什么程序在运行,但是使用top或free命令看到可用内存会很少。 www.2cto.com

什么是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——总物理内存 www.2cto.com

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的使用: www.2cto.com

used——已使用

free——未使用

cache释放:

1. To free pagecache:

[rootmin@lo
7fe0
calhost~]#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一下,防止丢数据

source :
http://vb118.blog.163.com/blog/static/17393310020117121739221/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: