free 命令示例

简介: free 命令示例

81a2f5f509fe39d97b2d6a05de179344.jpg

前言

Linux 中的 free 命令可以帮助你深入了解系统内存(RAM)的使用情况等。下面介绍如何充分利用它。

free 命令是了解系统内存(RAM)消耗情况,以及是否启用了交换的最简单方法之一。

但问题是:如何使用 free 命令?嗯,这非常简单,不需要任何复杂的步骤。

因此,在本教程中,我将引导你使用 free 命令,并附有示例和练习题供你练习。

Linux 中如何使用 free 命令

要使用 free 或任何其他命令,最好从命令语法开始,我将从相同的开始。

以下是 free 命令的语法:

free [选项]

有多个选项可以使用,以更改 free 命令的默认行为。

现在,让我分享一些 free 命令常用的选项:

< 如显示不全,请左右滑动 >

选项 描述
-h 通过调整 KB、GB 等数据单位,以人类可读的形式打印信息。
-s 在给定的时间间隔后更新 free 输出。
-t 显示系统和交换内存的总量。
-g 以 GB 为单位显示数据。
-m 以 MB 为单位打印信息。
-k 以 KB 为单位显示输出。

但是如果执行不带选项的 free 命令会怎样呢?你可以看到下面的内容:

这里,

total:表示存储总量。

used:显示系统已使用的存储空间。

free:可用于新进程的可用内存量。

shared:tmpfs(临时文件系统)使用的内存量。

buff/cache: 表示缓冲区和缓存使用的内存总和。

available:它估计有多少内存可用于启动新应用而无需交换。它是free 内存和可以立即使用的 buff/cache 的一部分的总和。

因此,如果你想要各种信息,只需输入不带选项的命令即可。

现在,让我们看一下 free 命令的一些示例。

1、以人类可读的形式显示信息

默认情况下,free 命令将以千字节为单位显示数据,这不是最易读的形式。

这就是 -h 选项发挥作用的地方,它以人类可读的形式(例如 KB 或 GB)打印值。

free -h

2、连续显示统计数据

一旦执行 free 命令,它只会显示执行该命令时的统计信息。例如,如果我在 12:45 执行 free 命令,那么它只会显示该时间的统计信息。

所以问题是:如何实现类似的行为,如显示实时统计数据的 htopitsfoss.com?这不完全相同,但你可以使用 -s 标志以特定时间间隔刷新统计信息,如下所示:

free -s <秒>

例如,如果我想每秒刷新一次 free 命令,那么我将使用以下命令:

free -s 1

3、定义显示统计数据的次数

在前面的示例中,我解释了如何使用 free 命令连续显示统计信息,但你可能不希望它无休止地刷新,而只刷新几次。

为此,你可以使用 -c 标志,如下所示:

free -c <显示统计信息的次数>

假设我想查看统计数据 3 次,那么我将使用以下内容:

free -c 3

默认情况下,它将每秒刷新一次数据,但你可以使用 -s 标志来指定间隔时间:

free -c <显示统计数据的次数> -s <秒数>

例如,在这里,如果我想以 2 秒的间隔显示统计信息 3 次,那么我将使用以下命令:

free -c 3 -s 2

4、指定输出数据类型

虽然对于大多数用户来说,使用 -h 标志以人类可读的形式显示数据就可以完成工作,但是如果你想自己指定数据类型怎么办?

那么,你可以使用以下标志指定数据类型:

< 如显示不全,请左右滑动 >

标志 描述
--kilo-k 以 KB 为单位显示内存。
--mega-m 以 MB 节为单位显示内存。
--giga-g 以 GB 为单位显示内存。
--tera 以 TB 为单位显示内存。

你可以通过以下方式使用上述标志:

free --<kilo/mega/giga/tera>

例如,如果我希望以 MB 为单位显示内存统计信息,那么我将使用以下命令:

free --mega

5、获取物理内存和交换内存的总和

默认情况下,可用内存将显示物理内存和交换内存的行,但是如果你想获得它们的总和怎么办?

好吧,你可以使用 -t 标志:

free -t

总结

每个命令都会以某种方式派上用场。free 命令也有这样一个被低估的场景来获取有用的信息。

相关文章
|
算法 Linux
linux命令之xz
linux命令之xz
568 1
|
分布式计算 Java 大数据
【大数据技术Hadoop+Spark】HDFS Shell常用命令及HDFS Java API详解及实战(超详细 附源码)
【大数据技术Hadoop+Spark】HDFS Shell常用命令及HDFS Java API详解及实战(超详细 附源码)
1119 0
|
7月前
|
人工智能 计算机视觉
HarmonyOS NEXT AI基础视觉服务-背景替换
这是一个基于AI基础视觉服务的背景替换案例,通过调用设备相册选择图片并智能分割主体,支持动态更换背景颜色。主要步骤包括:1) 导入模块与定义组件;2) 实现图片选择与格式转换;3) 使用`subjectSegmentation.doSegmentation`接口完成主体分割;4) 通过随机RGB值实现背景色动态更换。代码结构清晰,功能完整,适合学习AI图像处理技术。
HarmonyOS NEXT AI基础视觉服务-背景替换
|
数据安全/隐私保护
添加新用户和设置用户密码命令
添加新用户和设置用户密码命令。
728 4
|
11月前
|
Java 程序员 数据库连接
Java执行顺序大揭秘:静态块、非静态块和构造方法谁先谁后?
本文详细介绍了Java中的初始化块,包括静态初始化块和非静态初始化块的概念、执行顺序和实际应用场景。通过具体示例,帮助读者理解这两种初始化块的区别和使用场景,让面试官对你刮目相看。
126 0
Java执行顺序大揭秘:静态块、非静态块和构造方法谁先谁后?
|
11月前
|
网络协议 网络性能优化 数据处理
深入解析:TCP与UDP的核心技术差异
在网络通信的世界里,TCP(传输控制协议)和UDP(用户数据报协议)是两种核心的传输层协议,它们在确保数据传输的可靠性、效率和实时性方面扮演着不同的角色。本文将深入探讨这两种协议的技术差异,并探讨它们在不同应用场景下的适用性。
361 4
|
SQL 存储 NoSQL
数据模型与应用场景对比:SQL vs NoSQL
【8月更文第24天】随着大数据时代的到来,数据存储技术也在不断演进和发展。传统的SQL(Structured Query Language)数据库和新兴的NoSQL(Not Only SQL)数据库各有优势,在不同的应用场景中发挥着重要作用。本文将从数据模型的角度出发,对比分析SQL和NoSQL数据库的特点,并通过具体的代码示例来说明它们各自适用的场景。
323 0
|
Java API Nacos
nacos常见问题之tenantid传过来失败如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
|
存储 编解码 算法
HDCP你听过吗?
HDCP你听过吗?
882 0
|
达摩院 算法 API
阿里达摩院MindOpt优化求解器-月刊(2023年7月)
阿里达摩院MindOpt优化求解器-7月刊,新增人员排班、仓库选址优化的案例,包含源代码,新版本MindOpt求解器V1.0的API重大升级,邀请内测。
495 0
阿里达摩院MindOpt优化求解器-月刊(2023年7月)