Linux 中的免费命令——实用参考

free 命令是 Linux 中一个非常紧凑但令人难以置信的实用程序,任何计算机极客都必须拥有它。 此命令处理系统的内存统计信息。 当我们想知道是否可以在我们的系统中运行更多应用程序时,这些统计数据会派上用场。

让我们快速进入细节 free 命令。

1. free 命令的基本输出

如果我们简单地输入 free 在 Linux 终端上,我们总共会得到三行输出。

free 命令的基本输出

解释如下:

  • 内存 – 与系统中的物理内存 (RAM) 相关的信息。
    • 全部的 – 计算机上安装的 RAM 总量。
    • 用过的 – 应用程序当前使用的 RAM 量。
    • 自由 – 完全免费使用的 RAM 量。
    • 共享 – tmpfs(一种文件系统)占用的特定内存部分。
    • 增益/缓存 – 由内核缓冲区和页面缓存占用的内存的组合部分。 为了分别显示每个值,我们可以运行 'free -w' 在终端上。
    • 可用的 – 可供其他应用程序运行的估计内存量。 它包括空闲内存和某些可回收内存。
  • 交换 – 与交换内存(RAM 已满时的备用内存)相关的信息。
    • 全部的 – 系统支持的交换内存总量。
    • 用过的 – 当前使用的内存量。
    • 自由 – 空闲的内存部分。

这些值是从 meminfo 里面的文件 proc 文件系统。

这里要注意的关键是每个字段的值都显示在 千比字节 (KiB). 一个 千比字节 是 1024 字节,替代 千字节 (KB) 这是 1000 字节。

2. free 命令的人类可读输出

这些大的值对用户来说有些模糊,因此 free 命令支持人类可读的格式。 该术语是通过深思熟虑地使用字节单位将值四舍五入到最接近的三个数字的夸大。

要使用此功能,我们需要添加 '-h' 选项 free 命令。

free -h 
人类可读的格式

这些值可能看起来不同,但转换相应的字节测量值将导致相似的值。 此外,系统一直在使用 RAM,因此每秒钟的值都有微小的差异。

在图像中, 'G' 指技嘉, 'M' 指兆字节等。

3. 自定义字节测量

正如我们之前提到的,字节测量存在两种变体。 让我们看看如何自定义这些单位。

千比字节 (KiB)

这组字节测量考虑 1 kibibyte = 1024 字节。 以此为基础,其他测量值如 Mebibyte (MiB) = 1024 KiB。 我们可以通过添加一个带有度量字第一个字母的选项,将这个字节单元应用到 f​​ree 命令的输出中,比如 '-m' 对于 Mebibyte, '-g' 用于 Gibibyte 等。

free -m 
免费命令 MebibyteMebibyte 中的免费命令输出

有关更多信息,我们始终可以通过运行来参考该命令的手册页 'man free' 在 Linux 终端上。

千字节 (KB)

日常生活中使用的标准字节测量。 这种测量考虑包含 1000 个字节的千字节。 这导致用于转换为其他字节单位的简单快速的计算。 将这些字节单元实现到输出 free 命令我们需要添加选项,如 '--kilo' 千字节, '--mega' 兆字节等。

free --mega 
免费命令兆字节以兆字节为单位的免费命令输出

我们可以通过运行命令本身请求帮助来检查这些选项的正确性 'free --help' 或者简单地在终端上运行一个不正确的选项。

自动更新输出

由于 free 命令在一个时间实例中提供离散值,该命令几乎没有方法可以连续监视内存信息。

特定于持续时间的输出

的输出 free 命令可以通过以下方式以一定的秒间隔显示:

free -s 3 
自由命令持续时间特定于持续时间的输出

上面的命令会在三秒后无限显示内存信息。

计数特定的输出

如果我们希望将输出显示特定次数,则 '-c' 选项被使用。

free -c 4 
免费指令号计数特定的输出

时间间隔默认设置为一秒。 我们可以使用持续时间和计数的组合来打印连续输出。

结论

没有太多内容 free 命令除外系统的内存统计。 我们希望本指南能够 free 命令是可以理解的。 有关该主题的查询,请随时在下面发表评论。