Linux free命令详解

Linux free命令详解教程

Linux 中的 free 命令用于显示 Linux 系统中空闲的、已用的物理内存及 swap 内存,及被内核使用的 buffer。在 Linux 系统监控的工具中,free 命令是最经常使用的命令之一。

Linux free命令详解

功能

用于显示系统使用和空闲的内存情况,包括物理内存、交互区内存(swap)和内核缓冲区内存,共享内存将被忽略。

语法

free [options]

参数

参数 描述
options free 命令使用的参数。

free命令常用参数

选项 含义
-b 以 Byte 为单位显示内存使用情况。
-k 以 KB 为单位显示内存使用情况。
-m 以 MB 为单位显示内存使用情况。
-g 以 GB 为单位显示内存使用情况。
-h 以人类易读的友好方式显示内存使用情况。
-o 不显示缓冲区调节列。
-s<间隔秒数> 持续观察内存使用状况。
-t 显示内存总和列。

Linux free命令常用实例

实例

实例 描述
free 显示内存使用情况。
free -m 以 MB 为单位显示内存使用情况。
-g 以 GB 为单位显示内存使用情况。
-h 以人类易读的友好方式显示内存使用情况。
-s<间隔秒数> 持续观察内存使用状况。

Linux free命令显示格式

格式

字段 描述
total 总内存数。
used 已经使用的内存数。
free 空闲的内存数。
shared 多个进程共享的内存总数。
buffers 缓冲内存数。
cached 缓存内存数。

说明

Mem 一行指的是内存的使用情况;-/buffers/cache 的内存数,相当于第一行的 used-buffers-cached。+/buffers/cache 的内存数,相当于第一行的 free+buffers+cached;Swap 一行指的就是 swap 分区的使用情况。

对于应用程序来说,buffers/cached 是等于可用的,因为 buffer/cached 是为了提高文件读取的性能,当应用程序需在用到内存的时候,buffer/cached 会很快地被回收。

所以从应用程序的角度来说,可用内存=系统free memory+buffers+cached。

查看内存使用

语法

free

案例

我们使用 free 命令,查看内存信息,具体命令如下:

free

运行后,终端输出如下:

75_Linux查看内存使用信息free命令详解.png

我们看到,我们使用了 free 命令,显示了内存使用信息。

以易读方式查看内存使用

语法

free -h

案例

我们使用 free 命令,以易读方式查看内存信息,具体命令如下:

free -h

运行后,终端输出如下:

76_Linux查看内存使用信息free命令详解.png

我们看到,我们使用了 free 命令,以易读方式查看内存信息。

动态查看内存使用

语法

free -s 5

案例

我们使用 free 命令,动态查看内存使用,具体命令如下:

free -s 5

运行后,终端输出如下:

77_Linux查看内存使用信息free命令详解.png

我们看到,我们使用了 free 命令,动态的查看了内存信息。

Linux free命令详解总结

Linux 中的 free 命令用于显示 Linux 系统中空闲的、已用的物理内存及 swap 内存,及被内核使用的 buffer。在 Linux 系统监控的工具中,free 命令是最经常使用的命令之一。