博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Free命令详解和释放linux Cache(转载)
阅读量:6687 次
发布时间:2019-06-25

本文共 974 字,大约阅读时间需要 3 分钟。

因为LINUX的内核机制,一般情况下不需要特意去释放已经使用的cache。这些cache起来的内容可以增加文件以及的读写速度。

先说下free命令怎么看内存
[root@yuyii proc]# 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——缓存,用于已打开的文件
note:
total=used+free
used=buffers+cached (maybe add shared also)

第二行描述应用程序的内存使用:

前个值表示-buffers/cache——应用程序使用的内存大小,used减去缓存值
后个值表示+buffers/cache——所有可供应用程序使用的内存大小,free加上缓存值
note:
-buffers/cache=used-buffers-cached
+buffers/cache=free+buffers+cached

第三行表示swap的使用:

used——已使用
free——未使用

cache释放:

To free pagecache:
echo 1 > /proc/sys/vm/drop_caches
To free dentries and inodes:
echo 2 > /proc/sys/vm/drop_caches
To free pagecache, dentries and inodes:
echo 3 > /proc/sys/vm/drop_caches

说明,释放前最好sync一下,防止丢数据。

转载于:https://www.cnblogs.com/dancheblog/p/4317477.html

你可能感兴趣的文章
粗心导致的错误 TNS-03505: Failed to resolve name
查看>>
JSP第三次课内容:JSP实现宠物店设计
查看>>
find详解
查看>>
xargs 和 exec
查看>>
Neutron - Automatic network mtu
查看>>
nodejs 定时调用shell脚本来备份数据库和日志文件并发送到邮箱
查看>>
Exchange 2016部署实施案例篇-01.架构设计篇(上)
查看>>
ajax传递json格式,spring MVC用对象接受
查看>>
AngularJs 指令directive之controller,link,compile
查看>>
线上处理Waiting for table metadata lock
查看>>
授之以渔-运维平台应用模块二(Vmware控制台篇)
查看>>
三对角矩阵
查看>>
判断是否是微信中打开网页
查看>>
单例模式的有缺点
查看>>
perl基础1
查看>>
chrome浏览器如何通过js判断是否安装了某扩展?
查看>>
奔驰的罪恶
查看>>
redhat 6.5 mysql主从同步
查看>>
js 变量、作用域和内存问题
查看>>
Android actionBar 修改背景色
查看>>