【Linux】Linux命令:free

ops/2025/1/23 2:48:59/

目录

      • 1、作用
      • 2、命令使用格式
      • 3、常用参数说明
      • 4、输出结果说明
        • 4.1 行字段说明
        • 4.2 列字段说明
      • 5、示例
        • 5.1 以人类易读的方式显示内存使用情况
        • 5.2 显示内存总和行
        • 5.3 以2秒为间隔,持续输出内存使用情况
        • 5.4 以2秒为间隔,输出5次内存使用情况


1、作用

  free命令用于显示物理内存、交换内存的使用情况。

2、命令使用格式

free [options]

  • options:参数(可选)

3、常用参数说明

  • -b:以Byte为单位显示内存使用情况。
  • -k:以KB为单位显示内存使用情况。
  • -m:以MB为单位显示内存使用情况。
  • -g:以GB为单位显示内存使用情况。
  • -h:以人类易读的方式显示内存使用情况。
  • -t:显示内容加上总和行,以计算各列的总和值。
  • -s <间隔秒数>:按间隔秒数执行free命令,持续输出内存情况。
  • -c <重复次数>:与-s参数结合使用,指定执行的次数。

注:未指定-b-k-m-g-h等影响显示单位的参数时,默认单位是KB

4、输出结果说明

在这里插入图片描述

4.1 行字段说明
  • Mem:物理内存空间的使用情况。
  • Swap:交互内存空间的使用情况。注:交换内存空间(swap space)是磁盘上的一块区域,可以是一个分区,也可以是一个文件。当系统物理内存吃紧时,Linux会将物理内存中不常访问的数据保存到swap space上,这样系统就有更多的物理内存为各个进程服务,而当系统需要访问swap space上存储的内容时,再将swap space上的数据加载到物理内存中。
4.2 列字段说明
  • total:物理内存或交换内存空间的总大小。
  • used:已使用的物理内存或交换内存大小。
  • free:对内核来说未使用的物理内存或交换内存大小。
  • shared:共享使用的物理内存大小。
  • buff/cache:被buffercache使用的物理内存大小。
  • available:对于应用程序来说可用的物理内存大小。availablefree的区别是available从应用程序角度来计算可能物理内存大小。对于内核来说,buffercache都属于已经被使用的物理内存,但当应用程序需要内存时,如果没有足够的free内存可以用,内核就会从buffercache中回收内存来满足应用程序的请求,所以buffercache的物理内存对应用程序来说也是可用的。大致来说:available = free + buffer + cache

5、示例

5.1 以人类易读的方式显示内存使用情况

在这里插入图片描述

5.2 显示内存总和行

在这里插入图片描述

5.3 以2秒为间隔,持续输出内存使用情况

在这里插入图片描述

5.4 以2秒为间隔,输出5次内存使用情况

在这里插入图片描述


http://www.ppmy.cn/ops/152351.html

相关文章

【Red Hat8】:搭建FTP服务器

目录 一、匿名FTP访问 1、新建挂载文件 2、挂载 3、关闭防火墙 4、搭建yum源 5、安装VSFTPD 6、 打开配置文件 7、设置配置文件如下几个参数 8、重启vsftpd服务 9、进入图形化界面配置网络 10、查看IP地址 11、安装ftp服务 12、遇到拒绝连接 13、测试 二、本地…

QT:QTabWidget设置tabPosition为West时,文字向上

解决办法1&#xff08;无效&#xff09; tabWidget->setStyleSheet("QTabBar::tab { min-width: 100px; } QTabBar::tab:down { spacing: 2px; } QTabBar::tab:down { transform: rotate(270deg); }"); 解决办法2&#xff08;无效&#xff09; 写QTabBar。 pa…

典型的 flask的 用户模型,使用 flask shell 添加数据

您提供的 AdminModel 是一个使用 SQLAlchemy 定义的 Flask 模型&#xff0c;用于管理管理员用户的数据。以下是对该模型的详细分析以及如何通过 Flask 的 shell 界面添加数据的步骤。 1. 模型分析 1.1 表结构 表名&#xff1a; admin&#xff08;在 SCHEMA 模式下的 admin 表…

大数据Hadoop中MapReduce的介绍包括编程模型、工作原理(MapReduce、MapTask、ReduceTask、Shuffle工作原理)

MapReduce概述 MapReduce是Hadoop的核心项目之一&#xff0c;它是一个分布式计算框架&#xff0c; 可用于大数据并行处理的计算模型、框架和平台&#xff0c;主要解决海量数据的计算&#xff0c;是大数据中较为熟知的分布式计算框架。 MapReduce作为分布式计算框架&#xff0…

Linux内核编程(二十一)USB驱动开发-键盘驱动

一、驱动类型 USB 驱动开发主要分为两种&#xff1a;主机侧的驱动程序和设备侧的驱动程序。一般我们编写的都是主机侧的USB驱动程序。 主机侧驱动程序用于控制插入到主机中的 USB 设备&#xff0c;而设备侧驱动程序则负责控制 USB 设备如何与主机通信。由于设备侧驱动程序通常与…

redis 5.0版本和Redis 7.0.15的区别在哪里

Redis 5.0 和 Redis 7.0.15 之间存在多方面的区别&#xff0c;以下是主要差异点&#xff1a; 1. 新特性与功能 Redis 5.0&#xff1a; 引入了 Stream 数据类型&#xff0c;用于高性能、持久化和实时处理的数据流。 支持 客户端缓存&#xff0c;减少对服务器的请求&#xff0c…

kafka学习笔记6 ACL权限 —— 筑梦之路

在Kafka中&#xff0c;ACL&#xff08;Access Control List&#xff09;是用来控制谁可以访问Kafka资源&#xff08;如主题、消费者组等&#xff09;的权限机制。ACL配置基于Kafka的kafka-acls.sh工具&#xff0c;能够管理对资源的读取、写入等操作权限。 ACL介绍 Kafka的ACL是…

第17章:Python TDD回顾与总结货币类开发

写在前面 这本书是我们老板推荐过的&#xff0c;我在《价值心法》的推荐书单里也看到了它。用了一段时间 Cursor 软件后&#xff0c;我突然思考&#xff0c;对于测试开发工程师来说&#xff0c;什么才更有价值呢&#xff1f;如何让 AI 工具更好地辅助自己写代码&#xff0c;或许…