linux free命令解析



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

[c-sharp]  view plain copy
  1. [root@ahsq proc]# free  
  2. total used free shared buffers cached  
  3. Mem: 515588 295452 220136 0 2060 64040  
  4. -/+ buffers/cache: 229352 286236  
  5. 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释放:

[c-sharp]  view plain copy
  1. To free pagecache:  
  2. echo 1 > /proc/sys/vm/drop_caches  
  3. To free dentries and inodes:  
  4. echo 2 > /proc/sys/vm/drop_caches  
  5. To free pagecache, dentries and inodes:  
  6. echo 3 > /proc/sys/vm/drop_caches  

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值