free命令详解
2024-09-09 18:21:40
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读取缓存区,将需求频繁的数据放入缓存区给外界提供数据,提高访问速度,两者都使用内存
最新文章
- 15、ASP.NET MVC入门到精通——MVC-路由
- c语言strtod()函数的用法
- FindBugs插件
- angularjs改变路由时控制器每次都执行两次
- Unity脚本——Csharp
- Turn the corner--hdu2438(3分法)
- Redmine开启服务
- poj 2411 Mondriaan's Dream 轮廓线dp
- Swift - 多线程实现方式(3) - Grand Central Dispatch(GCD)
- 最少换乘(Dijkstra)
- .net中的4种事务总结
- mysql存储过程且mybatis调用
- CentOS7中关闭firewall,并使用iptables管理防火墙
- 当前标识没有对“C:\WINDOWS\Microsoft.NET\...”的写访问权限的解决办法
- 垂直居中—3行CSS3代码
- 3种vue路由传参的基本模式
- python易错题之lambda 以及 for循环中内嵌函数
- [daily][nfs] nfs客户端设置
- hadoop 完全分布式安装
- 使用git上传项目到码云
热门文章
- layui关闭弹出层
- Objective-C block深入理解
- Linux命令——head/tail
- NPOI DataTable导出excel
- 利用H5本地存储localStorage、sessionStorage
- CentOS7.2调整Mysql数据库最大连接数
- (一)ABP添加控制器和页面(有时候页面不出来)
- R语言学习 第十篇:包
- yum源使用的几个报错小总结 (例如: python2.6.6 下yum不能使用: No module named yum)
- js实现随机的四则运算题目(2)-更新界面