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 |
显示命令版本。 |