设为首页 收藏本站
查看: 796|回复: 0

[经验分享] 关于linux系统下的cache Memory

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-11-19 09:55:10 | 显示全部楼层 |阅读模式
关于linux系统下的cache Memory什么是Cache Memory?当你读写文件的时候,Linux内核为了提高读写性能与速度,会将文件在内存中进行缓存,这部分内存就是Cache Memory(缓存内存)。即使你的程序运行结束后,Cache Memory也不会自动释放。这就会导致你在Linux系统中程序频繁读写文件后,你会发现可用物理内存会很少。
其实这缓存内存(Cache Memory)在你需要使用内存的时候会自动释放,所以你不必担心没有内存可用。如果你希望手动去释放Cache Memory也是有办法的。
    通过命令可以查看内存状态:
方法一:
[iyunv@sky9896 /]# more  /proc/meminfo
MemTotal:        1921696 kB        #总物理内存
MemFree:         106016 kB     #空闲内存
Buffers:          176380 kB        #缓存,主要用于目录
Cached:           696016 kB    #缓存,用于已打开的文件
SwapCached:       33176 kB   #交换缓存
......
方法二:

[iyunv@sky9896 /]# free  -m
         total       used       free    shared    buffers     cached
Mem:     1876      1723        152          0        173        618
-/+ buffers/cache:        931        944
Swap:         2023        138       1885
注释:

total:总物理内存
used:已使用内存
free:完全未被使用的内存
shared:应用程序共享内存
buffers:缓存,主要用于目录方面,inode值等
cached:缓存,用于已打开的文件
-buffers/cache:应用程序使用的内存大小,used减去缓存值
+buffers/cache:所有可供应用程序使用的内存大小,free加上缓存值

其中:
total = used + free
-buffers/cache=used-buffers-cached,这个是应用程序真实使用的内存大小(931M)
+buffers/cache=free+buffers+cached,这个是服务器真实还可利用的内存大小(944M)

方法三:cacti监控的cache memory,从图中来看,缓存满了。
QQ截图20151119095441.png
  通过下面的方法来进行清理,即执行两条命令。

[iyunv@sky9896 /]# sync  #防止丢失数据
[iyunv@sky9896 /]# echo 1 >/proc/sys/vm/drop_caches #释放页缓存
[iyunv@sky9896 /]# echo 2> /proc/sys/vm/drop_caches #释放目录和节点
[iyunv@sky9896 /]# echo 3>/proc/sys/vm/drop_caches #清空所有缓存
执行完后,再查看内存状态,如下:
[iyunv@sky9896 /]# free -m
           total       used       free    shared    buffers     cached
Mem:         1876       756    1119          0        0         36
-/+ buffers/cache:        719       1156
Swap:        2023        138       1885
cacti监控的cached memory,由619.46M降到62.36M
QQ截图20151119095456.png
    说明,通过手动的方式成功清除linux缓存。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-141052-1-1.html 上篇帖子: suse linux 安装无线网卡驱动 下篇帖子: redhat6.5配置阿里云yum源 Memory linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表