free的命令详解

 

free命令可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区。

语法

free [选项]

选项

-b 以Byte为单位显示内存的使用情况
-k 以KB为单位显示内存的使用情况
-m 以MB为单位显示内存的使用情况
-o 隐藏缓冲区调节列
-s 间隔秒数 持续观察内存使用状况
-t 显示内存的总和列
-V

显示版本信息

注意:Red Hat Enterprice Linux 6.7加入-h用于使用习惯单位显示。

第一行的解释

total 内存总数
used 已经使用的内存数
free 空闲的内存数
shared 当前已经废弃不用
buffers 缓冲的内存数
cached 缓存的内存数

关系是total=used+free。

第二行的解释

-buffers/cache是指used的内存数:第一部分Mem行中的used-buffers-cached;

+buffers/cache是指free的内存数:第一部分Mem行中的free+buffers+cached。

可见-buffers/cache反映的是被程序实实在在吃掉的内存数,而+buffers/cache反映的是可以挪用的内存数。

第三行的解释

交换分区总数,已经使用,空余空间。

清空缓存

echo 3>/proc/sys/vm/drop_caches           //生产环境不要用,仅限实验

补充:

缓冲和缓存的区别

buffers写入缓冲区,需要存入磁盘的数据先写入缓冲区,达到一定量的时候再一次性写入磁盘,提高性能

cached读取缓存区,将需求频繁的数据放入缓存区给外界提供数据,提高访问速度,两者都使用内存

最新文章

  1. 15、ASP.NET MVC入门到精通——MVC-路由
  2. c语言strtod()函数的用法
  3. FindBugs插件
  4. angularjs改变路由时控制器每次都执行两次
  5. Unity脚本——Csharp
  6. Turn the corner--hdu2438(3分法)
  7. Redmine开启服务
  8. poj 2411 Mondriaan's Dream 轮廓线dp
  9. Swift - 多线程实现方式(3) - Grand Central Dispatch(GCD)
  10. 最少换乘(Dijkstra)
  11. .net中的4种事务总结
  12. mysql存储过程且mybatis调用
  13. CentOS7中关闭firewall,并使用iptables管理防火墙
  14. 当前标识没有对“C:\WINDOWS\Microsoft.NET\...”的写访问权限的解决办法
  15. 垂直居中—3行CSS3代码
  16. 3种vue路由传参的基本模式
  17. python易错题之lambda 以及 for循环中内嵌函数
  18. [daily][nfs] nfs客户端设置
  19. hadoop 完全分布式安装
  20. 使用git上传项目到码云

热门文章

  1. layui关闭弹出层
  2. Objective-C block深入理解
  3. Linux命令——head/tail
  4. NPOI DataTable导出excel
  5. 利用H5本地存储localStorage、sessionStorage
  6. CentOS7.2调整Mysql数据库最大连接数
  7. (一)ABP添加控制器和页面(有时候页面不出来)
  8. R语言学习 第十篇:包
  9. yum源使用的几个报错小总结 (例如: python2.6.6 下yum不能使用: No module named yum)
  10. js实现随机的四则运算题目(2)-更新界面