一、free命令介绍
free命令是Linux系统中一个常用的查看内存使用情况的命令。它可以显示系统的物理内存、交换空间、共享内存、缓存内存等信息,并告诉你哪些内存正在使用、哪些内存已经被释放。
要使用free命令,只需要在终端中输入以下命令:
free
这会输出类似如下的结果:
total used free shared buffers cached
Mem: 8107908 2546636 5561272 3184 145216 790928
-/+ buffers/cache: 1608492 6499416
Swap: 8265724 0 8265724
其中,第一行显示了系统的物理内存和交换空间的情况,第二行显示了实际使用的内存和可用的内存(不包括缓存和交换空间),第三行显示了交换空间的使用情况。
二、free命令参数
free命令的常用参数如下:
-b
:以字节为单位显示内存使用情况。-k
:以KB为单位显示内存使用情况。-m
:以MB为单位显示内存使用情况。-g
:以GB为单位显示内存使用情况。-h
:以易读方式显示内存使用情况。-t
:显示总的内存使用情况。-s
:每隔指定的秒数显示一次内存使用情况。-c
:显示指定的次数内存使用情况。
可以根据实际情况选择合适的参数。
三、free命令实例
1. 显示内存使用情况并格式化输出
使用free命令查看内存使用情况:
free
输出结果:
total used free shared buffers cached
Mem: 8107908 2546636 5561272 3184 145216 790928
-/+ buffers/cache: 1608492 6499416
Swap: 8265724 0 8265724
使用free命令以易读方式显示内存使用情况:
free -h
输出结果:
total used free shared buffers cached
Mem: 7.8Gi 2.5Gi 5.3Gi 3.1Ki 141Mi 772Mi
-/+ buffers/cache: 1.5Gi 6.4Gi
Swap: 7.9Gi 0Bi 7.9Gi
2. 按照指定时间间隔显示内存使用情况
使用free命令每隔5秒钟显示一次内存使用情况:
free -s 5
输出结果:
total used free shared buffers cached
Mem: 8107908 2546668 5561240 3184 145208 790932
-/+ buffers/cache: 1608528 6499380
Swap: 8265724 0 8265724
total used free shared buffers cached
Mem: 8107908 2546672 5561236 3184 145208 790932
-/+ buffers/cache: 1608532 6499376
Swap: 8265724 0 8265724
...
按“Ctrl + C”可退出显示。
3. 按照指定次数显示内存使用情况
使用free命令显示3次内存使用情况:
free -c 3
输出结果:
total used free shared buffers cached
Mem: 8107908 2546828 5561080 3184 145276 790860
-/+ buffers/cache: 1607692 6500216
Swap: 8265724 0 8265724
total used free shared buffers cached
Mem: 8107908 2546860 5561048 3184 145280 790876
-/+ buffers/cache: 1608704 6499204
Swap: 8265724 0 8265724
total used free shared buffers cached
Mem: 8107908 2546560 5561348 3184 145188 790876
-/+ buffers/cache: 1608496 6499412
Swap: 8265724 0 8265724
四、总结
free命令是Linux系统中一个非常常用的命令,可以帮助我们快速了解系统的内存使用情况。使用时,可以根据实际情况选择合适的参数进行操作。要注意的是,free命令默认输出的是以KB为单位的内存使用情况,如果需要以其他单位输出,则需要添加相应的参数。