博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux free命令
阅读量:6651 次
发布时间:2019-06-25

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

hot3.png

参数讲解

bash-3.00$ freetotal       used       free     shared    buffers     cachedMem:       1572988    1509260      63728          0      62800     277888-/+ buffers/cache:    1168572     404416Swap:      2096472      16628    2079844

Mem:表示物理内存统计

total:表示物理内存总量(total = used + free)used:表示总计分配给缓存(包含buffers 与cache )使用的数量,但其中可能部分缓存并未实际使用。free:未被分配的内存。shared:共享内存,一般系统不会用到,这里也不讨论。buffers:系统分配但未被使用的buffers 数量。cached:系统分配但未被使用的cache 数量。

-/+ buffers/cache:表示物理内存的缓存统计

used2:也就是第一行中的used – buffers-cached 也是实际使用的内存总量。 //used2为第二行free2= buffers1 + cached1 + free1 //free2为第二行、buffers1等为第一行free2:未被使用的buffers 与cache 和未被分配的内存之和,这就是系统当前实际可用内存。
Swap:表示硬盘上交换分区的使用情况,这里我们不去关心。
对于应用程序来说,buffers/cached 是等于可用的,因为buffer/cached是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached会很快地被回收。所以从应用程序的角度来说 可用内存=系统free memory+buffers+cached.buffers是指用来给块设备做的缓冲大小,他只记录文件系统的metadata以及 tracking in-flight pages.cached是用来给文件做缓冲。那就是说:buffers是用来存储,目录里面有什么内容,权限等等。而cached直接用来记忆我们打开的文件,如果你想知道他是不是真的生效,你可以试一下,先后执行两次命令#man X ,你就可以明显的感觉到第二次的开打的速度快很多。

语  法: free [-bkmotV][-s <间隔秒数>]

参  数:-b  以Byte为单位显示内存使用情况。-k  以KB为单位显示内存使用情况。-m  以MB为单位显示内存使用情况。-o  不显示缓冲区调节列。-s
<间隔秒数>
 持续观察内存使用状况。-t  显示内存总和列。-V  显示版本信息。

 

转载于:https://my.oschina.net/u/2000675/blog/775567

你可能感兴趣的文章
php文件上传
查看>>
java 字符串为空问题
查看>>
JAVA守护线程
查看>>
ABP源码分析四十二:ZERO的身份认证
查看>>
用自己的机器人创建地图---40
查看>>
PHP代码审计】 那些年我们一起挖掘SQL注入 - 1.什么都没过滤的入门情况
查看>>
[HTTPS] MAN IN THE MIDDLE (MITM)
查看>>
[LeetCode] Insert Delete GetRandom O(1) 常数时间内插入删除和获得随机数
查看>>
C++11 新特性:Lambda 表达式
查看>>
面试题24:二叉搜索树的后序遍历序列
查看>>
javascript 中XMLHttpRequest 实现前台向后台的交互
查看>>
[tem]线段树练习
查看>>
POJ2677 Tour[DP 状态规定]
查看>>
MySQL使用Union创建视图报错
查看>>
mysql 管理脚本
查看>>
Excel中substitute替换函数的使用方法
查看>>
使用强大的可视化工具redislive来监控我们的redis
查看>>
MyBatis源码解读(2)——MapperProxy
查看>>
Codeforces Round #379 (Div. 2) E. Anton and Tree 缩点 直径
查看>>
Linux IO实时监控iostat命令详解
查看>>