您的位置:

Linux命令free - 查看系统内存使用情况

一、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为单位的内存使用情况,如果需要以其他单位输出,则需要添加相应的参数。