美文网首页Linux
free命令的详细说明

free命令的详细说明

作者: ha_weii | 来源:发表于2018-11-04 22:04 被阅读21次

1,free命令

-b/-k/-m: 以Byte/KB/MB为单位显示内存使用情况。
-o: 不显示缓冲区调节列。
-s: 持续观察内存使用状况
-t 显示内存总和列

执行free之后各字段说明

free.PNG

系统的总物理内存是18270760KB,但系统当前真正可用的内存小并不是第一行free标记的1559072KB,它仅代表没被分配的内存。

第一行 Mem :表示物理内存的缓存统计

total:表示物理内存总量
used:表示总计分配给缓存(包含buffers与cach)使用的数量,但其中可能有部分缓存并未实际使用。
free:未被分配的内存
shared:共享内存
bufers:系统已分配但未被使用的buffers数量
cached:系统已分配但未被使用的cache数量

buffer是指作为buffer cache的内存,即块设备的读写缓冲区,cache是指作为page cache的内存,即文件系统的cache。如果cache的值很大,则说明cache主的文件数量很多。如果频繁访问到的文件都能被cache住,那么磁盘的读I/O必定会非常小,但是过大的文件cache可能会影响到内存的使用效率,导致操作系统上其他进程的内存不够大,甚至还会使用到swap空间。

total =used + free

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

used:也就是第一行中的userd-buffers-cached,也是实际使用的内存总量
free:未被使用的buffers与cache和未被分配的内存之和=第一行的(buffers+cached+free),这就是系统当前实际可用的内存。

第三行 Swap:表示硬盘上交换分区的使用情况。




第二行所指的是从应用程序的角度来看,对应用程序来讲,buffers/cache是等同可用的,当程序使用内存时,buffers/cache会很快地被使用。从应用程序的角度来说,可用内存=第一行的(buffers+cached+free)
第一行的Mem是对操作系统来讲的,buffers/cache都是属于被使用的,所以它认为free只有1559072KB


我们一般理解的free输出应该从应用程序的角度去理解,应该管制第二行的free输出,因为那些buffers和cache是可能被重用的。

相关文章

  • free命令的详细说明

    1,free命令 -b/-k/-m: 以Byte/KB/MB为单位显示内存使用情况。-o: 不显示缓冲区调节列...

  • 2020-04-15-Linux常用命令

    top 查看系统进程 free Free 命令是监控系统内存最常用的命令 参数说明 -m:以 M 为单位查看内存使...

  • Ubuntu Swap分区的创建

    一、内存状态的查看 感谢博主@jzp12。 free命令详解: 功能说明:显示内存状态。 语法: free [-b...

  • FFmpeg命令分类

    ⁩ 一、基本信息查询命令 详细说明 用于查询FFmpeg可以做哪些事情、包括哪些模块等。 二、录制命令 详细说明 ...

  • Free与python之禅

    1.free 一条命令"free"显示内存的使用信息。默认按照M的计数单位统计。 显示各个参数说明: total...

  • Linux基础

    1 帮助命令: whatis make 查看某命令的简要说明info make 查看某命令的详细说明man ma...

  • rsync参数

    rsync命令参数详细说明 rsync守护进程名称语法:

  • python Ubuntu系统防火墙—ufw

    安装、启用 命令简介 命令详解 打开/关闭某个端口 本机端口的设置 目标端口设置 命令详细说明

  • linux 日常记录

    scala nginx日志匹配 脚本中执行sudo命令 linux free 命令 free 命令相对于top 提...

  • MYSQL命令行参数的详细说明

    各选项的详细说明 常用命令 部分使用示例

网友评论

    本文标题:free命令的详细说明

    本文链接:https://www.haomeiwen.com/subject/iwedxqtx.html