免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
由于Linux下频繁存取文件后,物理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching. 分析一下缓存的原理和原因以下引用 在Linux下查看内存我们一般用command freerootnonamelinux # freetotal used free shared buffers cachedMem: 386024 377116 8908 0 21280 155468-/+ buffers/cache: 200368 185656Swap: 393552 0 393552下面是对这些数值的解释:第二行(mem):total:总计物理内存的大小。used:已使用多大。free:可用有多少。Shared:多个进程共享的内存总额。Buffers/cached:磁盘缓存的大小。第三行(-/+ buffers/cached):used:已使用多大。free:可用有多少。第四行就不多解释了。区别:第二行(mem)的used/free与第三行(-/+ buffers/cache) used/free的区别。这 两个的区别在于使用的角度来看,第一行是从OS的角度来看,因为对于OS,buffers/cached 都是属于被使用,所以他的可用内存是8908KB,已用内存是377116KB,其中包括,内核(OS)使用+Application(X, oracle,etc)使用的+buffers+cached.第三行所指的是从应用程序角度来看,对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached.如上例:185656=8908+21280+155468接下来解释什么时候内存会被交换,以及按什么方交换。当可用内存少于额定值的时候,就会开会进行交换.如何看额定值(RHEL4.0):#cat /proc/meminfo交换将通过三个途径来减少系统中使用的物理页面的个数:1.减少缓冲与页面cache的大小,2.将系统V类型的内存页面交换出去,3.换出或者丢弃页面。(Application 占用的内存页,也就是物理内存不足)。事实上,少量地使用swap是不是影响到系统性能的。下面是buffers与cached的区别。buffers是指用来给块设备做的缓冲大小,他只记录文件系统的metadata以及 tracking in-flight pages.cached是用来给文件做缓冲。那就是说:buffers是用来存储,目录里面有什么内容,权限等等。而cached直接用来记忆我们打开的文件,如果你想知道他是不是真的生效,你可以试一下,先后执行两次命令#man X ,你就可以明显的感觉到第二次的开打的速度快很多。实验:在一台没有什么应用的机器上做会看得比较明显。记得实验只能做一次,如果想多做请换一个文件名。#free#man X#free#man X#free你可以先后比较一下free后显示buffers的大小。另一个实验:#free#ls /dev#free你比较一下两个的大小,当然这个buffers随时都在增加,但你有ls过的话,增加的速度会变得快,这个就是buffers/chached的区别。 因为Linux将你暂时不使用的内存作为文件和数据缓存,以提高系统性能,当你需要这些内存时,系统会自动释放(不像windows那样,即使你有很多空闲内存,他也要访问一下磁盘中的pagefiles) 使用free命令 将used的值减去 buffer和cache的值就是你当前真实内存使用 再来说一下释放这种文件缓存的方法Shell代码 收藏代码rootserver # sync rootserver # echo 3 /proc/sys/vm/drop_caches rootserver # free -m 这回再用free命令查看一下内存情况。 设置了这个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年甘孜藏族自治州辅警招聘考试题库及答案详解(必刷)
- 2025年金昌辅警协警招聘考试真题附答案详解(能力提升)
- 2025年通辽辅警招聘考试题库附答案详解(培优b卷)
- 2025年温州辅警协警招聘考试真题及完整答案详解1套
- 2025年金昌辅警协警招聘考试真题及完整答案详解1套
- 2025年白山辅警协警招聘考试备考题库含答案详解(模拟题)
- 2025年赤峰辅警招聘考试真题含答案详解(精练)
- 2025年许昌辅警招聘考试题库及一套完整答案详解
- 2025年綦江县辅警协警招聘考试备考题库含答案详解(满分必刷)
- 2025年鞍山辅警协警招聘考试真题含答案详解(培优)
- 2025年贵州综合评标专家库评标专家考试经典试题及答案一
- 2024-2025学年浙江省杭州市江干区实验中学数学九年级第一学期期末监测试题含解析
- 人教B版高中数学必修二拓展提升:指数、对数型复合函数(学生版+解析)
- TIA病情观察及护理
- 学堂在线 工程伦理2.0 章节测试答案
- 中央厨房库存管理制度
- 垃圾房清洁管理制度
- 民办学校退费管理制度
- 肾移植手术的麻醉管理
- 成人床旁心电监护护理规程
- 2025江苏扬州大数据集团子公司管理人员招聘1人笔试备考题库及答案详解参考
评论
0/150
提交评论