| 本文详细介绍了Linux系统中的free命令的运用方式以及关键参数的含义,这可能是你见过的关于free命令最详细的一篇文章了,绝对值得你收藏。 free命令显示了Linux系统中物理内存、交换分区的运用统计信息。 指标说明 运用free命令查看内存信息,最重要的是理解当前系统的可用内存并不是直接看 free 字段就可以看出来的,应该参考的是可用内存 = free + buffers + cached 除去标题行之后,第一行为 物理内存运用统计: 标题说明 total物理内存总量 total = used + free used已运用内存总量,包含使用运用量+buffer+cached free空闲内存总量 shared共享内存总量 buffers块设备所占用的缓存 cached普通文件数据所占用的缓存 available当前可用内存总量(可用于分配给使用的,不包含虚拟内存) 对于available字段,在内核3.14中,它会从/proc/meminfo中的MemAvailable读取,在内核2.6.27+的系统上采用模拟的方式获得,其它情况下直接与free的值相同。 第二行-/+ buffers/cache 中只有两列used和free有值,它们是物理内存的调整值 标题 说明 used已运用内存(used)减去buffer和cached之后的内存,也就是使用正在运用的内存总量 free空闲内存加上buffer和cached之后的内存,也就是真正的可用内存总量 第三行为交换分区运用统计 标题说明 total交换分区内存总量 used正在运用的交换分区内存 free空闲交换分区内存 在上面这些指标中,我们需要注意的是在下面这些情况下,系统是正常的,不需要担心 空闲内存free接近于0 已运用内存used接近于total 可用内存(free+buffers/cache)占total的 20% 以上 交换分区内存 swap 没有发生改变 下面情况说明内存过低,需要注意! 可用内存(free+buffers/cache)过低,接近于0的时候 交换分区内存占用swap used增加或者有波动 dmesg | grep oom-killer显示有OutOfMemory-killer正在运行 常用参数 选项说明 -b/k/m/g以bytes/kilobytes/megabytes/gigabytes为单位显示结果-h以人类可读的方式输出统计结果-t运用该选项会多显示一行标题为Total的统计信息-o禁止显示第二行的缓冲区调整值-s每隔多少秒自动刷新结果-c与-s配合运用,控制刷新结果次数-l显示高低内存的统计详情-a显示可用内存-V显示版本号 以上素材和资料来自网上,如有侵权请联系删除。 |
|Archiver|手机版|家电维修论坛
( 蜀ICP备19011473号-4 川公网安备51102502000164号 )
GMT+8, 2026-1-11 18:01 , Processed in 0.171642 second(s), 17 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.