Linux 命令 free 使用详解

发布时间:2019-06-22

Linux 命令 free 使用详解Linux 命令 free 使用详解

很多时候你需要了解当前 linux 系统中内存使用情况,使用多少?有多少空闲内容可以使用,是否满足应用系统安装使用需要?在Linux系统中你可以使用free命令来获取系统内存使用情况的详细报告。通过本篇文章,我们将会给你展示如在linux系统中使用free命令来了解系统内存的使用详细情况。

free命令提供有关物理和交换内存总量以及系统中的空闲和已用内存和交换空间的信息。

如何使用free命令

free命令的语法如下:

free [OPTIONS]

在没有任何选项的情况下使用时,free命令将显示有关内存和交换kibibyte的信息。 1 kibibyte(KiB)是1024字节。

free

输出将包括三行,一个标题,一行用于内存,一行用于交换:

              total        used        free      shared  buff/cache   available
Mem:        8075208     3204964     1310540      551232     3559704     4198340
Swap:       2097148           0     2097148

在较旧的Linux版本中,输出可能略有不同。

以下是每列的含义:

  • total - 此数字表示应用程序可以使用的内存总量。
  • used - 二手记忆。 计算公式为:used = total - free - buffers - cache
  • 免费 - 免费/未使用的内存。
  • shared - 此列可以忽略,因为它没有任何意义。 这只是为了向后兼容。
  • buff / cache - 内核缓冲区和页面缓存和slab使用的组合内存。 /如果应用程序需要,可以随时回收此内存。 如果要将缓冲区和缓存显示在两个单独的列中,请使用-w选项。
  • available - 无需交换即可用于启动新应用程序的内存量估计值。

以人类可读格式显示内存使用情况

正如我们在上面的示例中看到的,默认情况下,free命令以kibibyte显示内存信息。 要以人类可读的格式(通常为兆字节和千兆字节)查看信息,请使用-h选项:

free -h

              total        used        free      shared  buff/cache   available
Mem:           487M        219M         54M        4.5M        214M        228M
Swap:          1.5G          0B        1.5G

显示其他指标中的内存使用情况

free命令还允许您指定测量内存的单位。 有效选项包括:

  • -b, - bytes - 以字节为单位显示输出。
  • --kilo - 以千字节为单位显示输出(1KB = 1000bytes)。
  • --mega - 以兆字节为单位显示输出。
  • --giga - 以千兆字节显示输出。
  • --tera - 以TB为单位显示输出。
  • -k, - kibi - 以千比特显示输出。 (1KiB = 1024字节)。 这是默认单位。
  • -m, - mebi - 以mebibytes显示输出。
  • -g, - gibi - 以gibytes显示输出。
  • --tebi - 以tebibytes显示输出。
  • --peti - 以pebibytes显示输出。
  • --si - 而不是1024,使用1000的幂。例如--mebi --si等于--mega。

例如,要以兆字节为单位显示输出,请键入:

free --mega

              total        used        free      shared  buff/cache   available
Mem:           8075        4022         233         614        3819        3336
Swap:          2097           0        2097

显示列总计

要显示显示列总计的行,请使用-t选项。 这将为您提供总数,已用数和空闲列中的内存和交换总和。

free -h -t

              total        used        free      shared  buff/cache   available
Mem:           7.7G        3.9G        483M        526M        3.4G        3.2G
Swap:          2.0G          0B        2.0G
Total:         9.7G        3.9G        2.5G

连续打印输出

要在屏幕上连续显示内存信息,请使用-s, - seconds选项,后跟一个指定延迟的数字。

例如,要每隔五秒打印一次内存信息:

free -s 5

free命令将继续显示结果,直到按CTRL + C. 这类似于watch命令的行为。

要显示特定次数的结果,请使用-c, - count选项。 在下面的示例中,命令将打印十次结果:

free -s 5 -c 10

写在最后

到目前为止,您应该很好地理解如何使用和解释自由命令。 要查看所有可用的免费命令行选项,请在终端中键入man free。

标签:#free,# command

留言(0条)

我要发表看法

我要发表看法

«-必填

«-必填,不公开

«-我信任你,不会填写广告链接

若看不清,请点击更换

«- 点击按钮

一周热门