你知道linux的cache memory?.doc

上传人:白大夫 文档编号:3381760 上传时间:2019-08-20 格式:DOC 页数:2 大小:14.50KB
返回 下载 相关 举报
你知道linux的cache memory?.doc_第1页
第1页 / 共2页
亲,该文档总共2页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《你知道linux的cache memory?.doc》由会员分享,可在线阅读,更多相关《你知道linux的cache memory?.doc(2页珍藏版)》请在三一文库上搜索。

1、你知道linux的cache memory?有时候你会发现没有什么程序在运行,但是使用top或free命令看到可用内存free项会很少,此时查看系统的 /proc/meminfo 文件,会发现有一项 Cached Memory:输入cat /proc/meminfo查看:MemTotal: 16425996 kBMemFree: 5698808 kBBuffers: 380904 kBCached: 9389356 kBSwapCached: 212 kBActive: 6569200 kBInacTIve: 3725364 kBHighTotal: 0 kBHighFree: 0 kBLow

2、Total: 16425996 kBLowFree: 5698808 kBSwapTotal: 8273464 kBSwapFree: 8273252 kBDirty: 980 kBWriteback: 0 kBAnonPages: 524108 kBMapped: 24568 kBSlab: 381776 kBPageTables: 7496 kBNFS_Unstable: 0 kBBounce: 0 kBCommitLimit: 16486460 kBCommitted_AS: 2143856 kBVmallocTotal: 34359738367 kBVmallocUsed: 26765

3、6 kBVmallocChunk: 34359469303 kBHugePages_Total: 0HugePages_Free: 0HugePages_Rsvd: 0Hugepagesize: 2048 kBfree命令里各项内存指标说明:total used free shared buffers cachedMem: 16425996 10727220 5698776 0 380904 9389832-/+ buffers/cache: 956484 15469512Swap: 8273464 212 8273252其中第一行用全局角度描述系统使用的内存状况:total总物理内存used

4、已使用内存,一般情况这个值会比较大,因为这个值包括了cache+应用程序使用的内存free完全未被使用的内存shared应用程序共享内存buffers缓存,主要用于目录方面,inode值等(ls大目录可看到这个值增加)cached缓存,用于已打开的文件总结:total=used+freeused=buffers+cached (maybe add shared also)第二行描述应用程序的内存使用:前个值表示-buffers/cache应用程序使用的内存大小,used减去缓存值后个值表示+buffers/cache所有可供应用程序使用的内存大小,free加上缓存值总结:-buffers/ca

5、che=used-buffers-cached+buffers/cache=free+buffers+cached第三行表示swap的使用:used已使用free未使用什么是Cache Memory(缓存内存):当你读写文件的时候,Linux内核为了提高读写性能与速度,会将文件在内存中进行缓存,这部分内存就是Cache Memory(缓存内存)。即使你的程序运行结束后,Cache Memory也不会自动释放。这就会导致你在Linux系统中程序频繁读写文件后,你会发现可用物理内存会很少。其实这缓存内存(Cache Memory)在你需要使用内存的时候会自动释放,所以你不必担心没有内存可用。如果你

6、希望手动去释放Cache Memory也是有办法的。如何释放Cache Memory(缓存内存):用下面的命令可以释放Cache Memory:To free pagecache:echo 1 /proc/sys/vm/drop_cachesTo free dentries and inodes:echo 2 /proc/sys/vm/drop_cachesTo free pagecache, dentries and inodes:echo 3 /proc/sys/vm/drop_caches注意,释放前最好sync一下,防止丢失数据。总结:个人经验认为没必要手动释放,这种内存管理方式也是比win优胜的地方之一!因为Linux的内核内存管理机制,一般情况下不需要特意去释放已经使用的cache。这些cache起来的内容可以提高文件以及磁盘的读写速度。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1