zzxworld

Linux free 命令使用指南

Linux free 命令使用指南

free 命令在 Linux 系统中是一个方便的内存大小浏览工具。它会显示系统中已用和未用的物理内存,包括交换内存,共享内存以及内核使用的缓冲区的合计大小。命令输出的数据简洁适用,非常直观,是日常跟踪 Linux 系统运行状况的必备工具。

free 命令格式

free [选项...]

free 命令输出解读

free 的输出结果类似于表格,默认输出的样式如下:

           total        used        free      shared  buff/cache   available
Mem:       1983         205        1492           0         285        1638
Swap:       974           0         974

看第一行的几个英文单词所代表的意思分别如下:

  • total: 内存总大小。
  • used: 已被使用的大小。
  • free: 未被使用的大小。
  • shared: 被共享使用的大小。
  • buff/cache: 缓冲或缓存使用的 大小。
  • available: 可使用的内存大小。

第二行和第三行开头的英文分别指明了后面数字所代表的内存类型:

  • Mem: 物理内存。
  • Swap: 虚拟交换内存。

在了解了以上行和列所代表的意思后,就可以通过像看表格一样来理解后面数字所代表的意思了。比如 Mem 行在 total 列下的数字就代表了所操作的电脑有多大内存。而 used 列下的数字就代表已经用去了多少内存。需要注意的是 free 列代表了完全未被使用的内存大小,并不是我们平常所理解的系统还有多少内存可用。如果想要知道系统当前的可用内存大小,应该看 available 列的数字。

free 命令示例

以 KB 为单位查看当前系统的内存大小和使用信息:

free

以 MB 为单位查看:

free -m

以 GB 为单位查看:

free -g

自动选择更直观的单位显示:

free -h

持续观测内存大小,每秒输出一次:

free -s 1

free 命令选项

缩写 完整名称 说明
-b --bytes 以字节为单位输出显示。
--kilo 使用千字节为单位输出显示。
--mega 使用兆字节输出显示。
--giga 使用吉字节输出显示。
--tera 使用太字节输出显示。
--peta 使用拍字节输出显示。
-k --kibi 使用二进制千字节为单位输出显示。
-m --mebi 使用二进制兆字节输出显示。
-g --gibi 使用二进制吉字节输出显示。
--tebi 使用二进制太字节输出显示。
--pebi 使用二进制拍字节输出显示。
-h --human 显示易读的方式输出显示。
--si 使用 1000 的倍数而非使用 1024。
-l --lohi 显示详细的低和高内存统计信息。
-t --total 显示内存加 swap 虚拟内存的合计。
-s N --seconds N 命令不退出,一直输出内存信息,每 N 秒输出一次。
-c N --count N 输出 N 次内存信息后退出,默认间隔为 1 秒。
-w --wide 宽版输出。会展开 buff/cache 数据列。
--help 显示命令帮助信息。
-V --version 显示命令版本。