当前位置: 首页 > Linux

Linux必知必知——了解内存使用统计命令free

时间:2023-04-06 11:50:16 Linux

本文详细介绍了free命令在Linux系统中的使用方法以及关键参数的含义。这可能是您所见过的关于自由命令的最详细的文章。是的,绝对值得您收藏。free命令显示Linux系统中物理内存和交换分区的使用统计信息。指示灯说明使用free命令查看内存信息。最重要的是要明白,当前系统的可用内存是不能通过查看free字段直接看到的。你应该参考可用内存=空闲+缓冲区+缓存。去掉header行后,第一个Behavior物理内存使用统计:titledescriptiontotaltotalphysicalmemorytotal=used+freeusedtotalusedmemory,包括applicationusage+buffer+cachedfreetotalfreememorysharedsharedmemorytotalbufferscache占用的blockdevicescachedcommon文件数据可用的缓存占用当前可用内存总量(可分配给应用程序,不包括虚拟内存)。对于available字段,在kernel3.14中,会从/proc/meminfo中的MemAvailable中读取,在kernel2.6.27+系统上,通过模拟获取,其他情况下直接与自由的。在第二行-/+buffers/cache中,只有两列已使用且没有值。它们是物理内存的调整值。header表示已用内存(used)减去buffer和cached就是应用程序正在使用的内存。Totalmemoryfreefreememory加上buffer和cachedmemory,即真实的totalavailablememory以上指标中,我们需要注意的是,在以下几种情况下,系统是正常的,无需担心freememory接近0usedmemory接近totalAvailablememory(free+buffers/cache)占total超过20%swappartitionmemoryswap没有变化以下情况说明内存是太低了,需要注意!可用内存(空闲+缓冲区/缓存)太低。当接近0时,表示swap分区的内存使用量增加或波动。消息|grepoom-killer显示OutOfMemory-killer正在运行常用参数选项说明-b/k/m/g以字节/千字节/兆字节/千兆字节为单位显示结果-h以人类可读的形式输出统计信息-t使用此选项显示一个附加一行标题为Total的统计-o禁止显示缓冲区第二行调整值-s多少秒自动刷新结果-c与-s配合使用,控制刷新结果的次数-l显示高低内存统计详情-a显示可用内存-V显示版本号版本不同,部分选项可能不同。参考范例#free-t-a-g本文会不断修改更新。最新内容可以参考我的GITHUB上的程序员成长计划项目。欢迎来到星空。更多精彩内容,请关注我。参考freeLinux输出中缓冲区/缓存行的含义吃了我的ram!