Linux 中的免费命令示例
Linux 中的 free 命令可帮助您深入了解系统内存使用情况 (RAM) 等。以下是如何充分利用它。
free 命令是了解系统内存 (RAM) 消耗情况以及是否启用了交换的最简单方法之一。
但问题是:如何使用 free 命令?嗯,这非常简单,不需要任何复杂的步骤。
因此,在本教程中,我将引导您使用 free 命令,并附有示例和练习题供您练习。
Linux中free命令的使用方法
要使用 free 或任何其他命令,最好从命令语法开始,我将从相同的开始。
以下是 free 命令的语法:
free [options]
您将获得多个选项,这些选项应该在 [options]
字段中使用,以更改 free 命令的默认行为。
现在,让我分享一些 free 命令常用的选项:
-h
通过调整 KB、GB 等数据单位,以人类可读的形式打印信息。
-s
在给定的时间间隔后更新空闲输出。
-t
显示系统和交换内存的总量。
-g
以 GB 为单位显示数据。
-c
显示统计数据 N 次。
-m
以兆字节为单位打印信息。
-k
以千字节为单位显示输出。
但是如果执行不带选项的 free 命令会怎样呢?以下是您可以期待的:
这里,
total
:表示存储总量。已使用
:显示系统已使用的存储空间。free
:可用于新进程的可用内存量。shared
:tmpfs(临时文件系统)使用的内存量。buff/cache
:表示缓冲区和缓存使用的内存总和。available
:它估计有多少内存可用于启动新应用程序而无需交换。它是空闲
内存和可立即使用的buff/cache
的一部分的总和。
因此,如果您想要各种信息,只需键入不带标志的命令即可。
现在,让我们看一下 free 命令的一些示例。
1. 以人类可读的形式显示信息
默认情况下,free 命令将以千字节为单位显示数据,这不是最易读的形式。
这就是 -h
选项发挥作用的地方,它以人类可读的形式(例如 KB 或 GB)打印值。
free -h
2. 连续显示统计数据
一旦执行 free 命令,它只会显示执行该命令时的统计信息。例如,如果我在12:45
执行free
命令,那么它只会显示该时间的统计信息。
所以问题是:如何实现类似 htop 的显示实时统计数据的行为?不完全相同,但您可以使用 -s
标志以特定时间间隔刷新统计信息,如下所示:
free -s <seconds>
例如,如果我想每秒刷新一次 free 命令,那么我将使用以下命令:
free -s 1
建议阅读?
3.定义显示统计数据的次数
在前面的示例中,我解释了如何使用 free 命令连续显示统计信息,但您可能不希望它无休止地刷新,而只刷新几次。
为此,您可以使用 -c
标志,如下所示:
free -c <times_to_show_stats>
假设我想查看统计数据 3 次,那么我将使用以下内容:
free -c 3
默认情况下,它将每秒刷新一次数据,但您可以使用 -s
标志指定间隔时间:
free -c <times_to_show_stats> -s <seconds>
例如,在这里,如果我想以 2 秒的间隔显示统计信息 3 次,那么我将使用以下命令:
free -c 3 -s 2
4.指定输出数据类型
虽然对于大多数用户来说,使用 -h
标志以人类可读的形式显示数据就可以完成工作,但是如果您想自己指定数据类型怎么办?
那么,您可以使用以下标志指定数据类型:
--kilo
显示内存(以千字节为单位)。
--mega
显示内存(以兆字节为单位)。
--giga
显示内存(以 GB 为单位)。
--tera
显示内存(以 TB 为单位)。
您可以通过以下方式使用上述标志:
free --<kilo/mega/giga/tera>
例如,如果我希望以兆字节为单位显示内存统计信息,那么我将使用以下命令:
free --mega
5. 获取物理内存和交换内存的总和
默认情况下,可用内存将显示物理内存和交换内存的行,但是如果您想获得它们的总和怎么办?
那么,您可以使用 -t
标志:
free -t
练习题??
您可以练习以下一些问题,以更好地使用 free 命令:
连续打印内存统计数据 3 次,中间间隔 3 秒。
获取物理内存和交换内存的总和,但采用人类可读的形式。
在文本文件中重定向 free 命令的输出。
如何从 free 命令的输出中仅打印一列? (提示:使用 awk 命令并指定列号)。
如果您对这些问题有任何疑问,您可以在我们的社区论坛中联系我们或在此处发表评论。
包起来
每个命令都会以某种方式派上用场。 free 命令也有这样一个被低估的用例来获取有用的信息。
如果您刚刚开始使用 Linux 终端,我们为像您这样渴望学习但找不到起点的用户制作了一系列系列:
?我希望本指南对您有用!请让我知道您对我接下来应该介绍什么内容的想法?