Linux系统之free命令的基本使用
Linux系统之free命令的基本使用
- 一、free命令介绍
- 二、free命令的使用帮助
- 2.1 free命令的帮助信息
- 2.2 free命令帮助解释
- 三、free命令的基本使用
- 3.1 显示内存使用情况
- 3.2 新增总计条目
- 3.3 显示内存详细信息
- 四、注意事项

一、free命令介绍
free 命令是 Linux 系统中用于显示系统内存使用情况的一个工具,它能够报告物理内存(RAM)和交换空间(swap space)的总量、已用量、空闲量等信息。
二、free命令的使用帮助
2.1 free命令的帮助信息
在命令行终端中,我们使用–help`选项查free命令的基本帮助信息。
root@jeven01:~# free --helpUsage:free [options]Options:-b, --bytes show output in bytes--kilo show output in kilobytes--mega show output in megabytes--giga show output in gigabytes--tera show output in terabytes--peta show output in petabytes-k, --kibi show output in kibibytes-m, --mebi show output in mebibytes-g, --gibi show output in gibibytes--tebi show output in tebibytes--pebi show output in pebibytes-h, --human show human-readable output--si use powers of 1000 not 1024-l, --lohi show detailed low and high memory statistics-t, --total show total for RAM + swap-s N, --seconds N repeat printing every N seconds-c N, --count N repeat printing N times, then exit-w, --wide wide output--help display this help and exit-V, --version output version information and exitFor more details see free(1).
2.2 free命令帮助解释
| 选项 | 描述 |
|---|---|
-b, --bytes | 显示字节单位的内存使用量 |
--kilo | 显示千字节(KB)单位的内存使用量 |
--mega | 显示兆字节(MB)单位的内存使用量 |
--giga | 显示吉字节(GB)单位的内存使用量 |
--tera | 显示太字节(TB)单位的内存使用量 |
--peta | 显示拍字节(PB)单位的内存使用量 |
-k, --kibi | 显示KiB单位的内存使用量 |
-m, --mebi | 显示MiB单位的内存使用量 |
-g, --gibi | 显示GiB单位的内存使用量 |
--tebi | 显示TiB单位的内存使用量 |
--pebi | 显示PiB单位的内存使用量 |
-h, --human | 自动选择合适的单位显示数值,使输出更易读 |
--si | 使用1000的幂次而非1024来计算单位 |
-l, --lohi | 显示详细的低和高内存统计信息 |
-t, --total | 在输出的最后一行添加一个总计条目,包括所有RAM和swap的总和 |
-s N, --seconds N | 每隔N秒刷新一次输出 |
-c N, --count N | 与-s一起使用时,指定刷新的次数为N次后退出 |
-w, --wide | 使用宽输出格式 |
其他选项:
--help:显示帮助信息并退出-V,--version:显示版本信息并退出
三、free命令的基本使用
3.1 显示内存使用情况
使用-h选项,显示当前系统的内存情况,如下所示:
root@jeven01:~# free -htotal used free shared buff/cache available
Mem: 7.8Gi 317Mi 6.0Gi 1.0Mi 1.4Gi 7.2Gi
Swap: 4.0Gi 0B 4.0Gi
| 列名 | 描述 |
|---|---|
| total | 系统中物理内存或交换空间的总量。对于上面的例子,系统总共有7.8GiB的RAM和4.0GiB的swap。 |
| used | 已经被应用程序和其他系统进程占用的内存量。例如,317MiB的RAM正在被使用。 |
| free | 完全未使用的内存量。这意味着没有任何数据存储在此内存中的空闲量。如例子中的6.0GiB RAM。 |
| shared | 被多个进程共享的内存总量,通常是tmpfs(基于内存的文件系统)的大小。在这个例子中只有1.0MiB。 |
| buff/cache | 用于文件系统缓存和缓冲区的内存量。这部分内存可以在需要时迅速释放给其他应用,当前为1.4GiB。 |
| available | 在不影响系统性能的情况下可以分配给新进程的大约内存量。这个值考虑了buffers/cached的内容,它通常比"free"更准确地反映有多少内存可用于启动新应用,本例中为7.2GiB。 |
对于 Swap:
- Swap total: 系统配置的交换空间总量,在此示例中为4.0GiB。
- Swap used: 当前已经使用的交换空间量,这里是0字节(0B),意味着没有活动的应用程序溢出到交换空间。
- Swap free: 可用的交换空间量,即尚未使用的部分,这里全部可用,为4.0GiB。
3.2 新增总计条目
使用-t选项,在输出的最后一行添加一个总计条目,包括所有RAM和swap的总和。
root@jeven01:~# free -thtotal used free shared buff/cache available
Mem: 7.8Gi 317Mi 6.0Gi 1.0Mi 1.4Gi 7.2Gi
Swap: 4.0Gi 0B 4.0Gi
Total: 11Gi 317Mi 10Gi
3.3 显示内存详细信息
使用-l选项,可以显示详细的低和高内存统计信息。
root@jeven01:~# free -lhtotal used free shared buff/cache available
Mem: 7.8Gi 321Mi 6.0Gi 1.0Mi 1.4Gi 7.2Gi
Low: 7.8Gi 1.7Gi 6.0Gi
High: 0B 0B 0B
Swap: 4.0Gi 0B 4.0Gi
四、注意事项
-
使用
free命令时,推荐加上-h选项以获得人类易读的内存大小单位显示。 -
buff/cache列中的内存可以在需要时迅速释放给应用程序,因此它也是可用内存的一部分。 -
available列提供了比free列更准确的可用内存估算,特别是在系统使用了大量缓存的情况下。 -
当
used列的值接近total列时,可能表明系统内存不足,考虑增加物理内存或优化应用以减少内存使用。 -
如果
Swap used的值非零且持续增长,这可能是内存压力的一个信号,应检查是否有内存泄漏或考虑调整交换空间的大小。 -
在解释
free命令输出时,请注意不同版本的 Linux 发行版和free工具可能会有略微不同的列名和输出格式。
相关文章:
Linux系统之free命令的基本使用
Linux系统之free命令的基本使用 一、free命令介绍二、free命令的使用帮助2.1 free命令的帮助信息2.2 free命令帮助解释 三、free命令的基本使用3.1 显示内存使用情况3.2 新增总计条目3.3 显示内存详细信息 四、注意事项 一、free命令介绍 free 命令是 Linux 系统中用于显示系统…...
大模型赋能网络安全整体应用流程概述
一、四个阶段概述 安全大模型的应用大致可以分为四个阶段: 阶段一主要基于开源基础模型训练安全垂直领域的模型; 阶段二主要基于阶段一训练出来的安全大模型开展推理优化、蒸馏等工序,从而打造出不同安全场景的专家模型,比如数据安全领域、安全运营领域、调用邮件识别领…...
SpringCloud - Nacos注册/配置中心
前言 该博客为Nacos学习笔记,主要目的是为了帮助后期快速复习使用 学习视频:7小快速通关SpringCloud 辅助文档:SpringCloud快速通关 一、简介 Nacos官网:https://nacos.io/docs/next/quickstart/quick-start/ Nacos /nɑ:kəʊ…...
面试准备——Java理论高级【笔试,面试的核心重点】
集合框架 Java集合框架是面试中的重中之重,尤其是对List、Set、Map的实现类及其底层原理的考察。 1. List ArrayList: 底层是动态数组,支持随机访问(通过索引),时间复杂度为O(1)。插入和删除元素时&#…...
AI伴读-清华大学104页《DeepSeek:从入门到精通》
辅助工具:deepseek、豆包AI伴读 官网:DeepSeekDeepSeek, unravel the mystery of AGI with curiosity. Answer the essential question with long-termism.https://www.deepseek.com/https://www.deepseek.com/清华大学104页《DeepSeek:从入…...
unity学习34:角色相关3,触发器trigger,铰链 hingejoint 等 spring joint, fixed joint
目录 1 触发的实现条件 1.1 碰撞的的实现条件 1.2 触发的实现条件 1.3 触发器trigger,直接拿 碰撞器collider修改下配置即可 2 触发器相关实验:触发开门效果 2.0 目标 2.1 player物体的属性 2.2 新建一个trigger 物体 2.3 新建一个被trigger 控…...
HarmonyOS Next 方舟字节码文件格式介绍
在开发中,可读的编程语言要编译成二进制的字节码格式才能被机器识别。在HarmonyOS Next开发中,arkts会编译成方舟字节码。方舟字节码长什么样呢?我们以一个demo编译出的abc文件: 二进制就是长这样,怎么去理解呢&…...
计算机视觉语义分割——Attention U-Net(Learning Where to Look for the Pancreas)
计算机视觉语义分割——Attention U-Net(Learning Where to Look for the Pancreas) 文章目录 计算机视觉语义分割——Attention U-Net(Learning Where to Look for the Pancreas)摘要Abstract一、Attention U-Net1. 基本思想2. Attention Gate模块3. 软注意力与硬注意力4. 实验…...
html 列动态布局
样式说明: /* 列动态布局,列之间以空格填充 */ li {display: flex;/* flex-direction: column; */justify-content: space-between; }...
DeepSeek开源多模态大模型Janus-Pro部署
DeepSeek多模态大模型部署 请自行根据电脑配置选择合适环境配置安装conda以及gitJanus 项目以及依赖安装运行cpu运行gpu运行 进入ui界面 请自行根据电脑配置选择合适 本人家用电脑为1060,因此部署的7B模型。配置高的可以考虑更大参数的模型。 环境配置 安装conda…...
DeepSeek结合Langchain的基本用法
DeepSeek结合Langchain的基本用法 DeepSeek 基于Openai接口规范的Prompt应答Deepseek结合LangchainDeepSeek 基于langchain的结构化返回 DeepSeek 基于Openai接口规范的Prompt应答 首先我们需要先基于pip 安装 pip install openai最开始我们先熟悉如何使用openai的接口规范&a…...
Redis持久化的两种方式:RDB和AOF
redis中的数据存储在缓存中,如果没有持久化的策略,Redis一旦宕机,那么将会导致数据丢失;因此redis提供了以下两种持久化方式:RDB和AOF 一般来说,大部分公司对这两种方式都是同时开启的 一、RDB RDB策略全…...
每日一题——131.分割回文串
题目链接:131. 分割回文串 - 力扣(LeetCode) 代码: class Solution { private:vector<vector<string>> result;vector<string> path;void backtracking (const string& s,int startindex){if(startindex …...
内容中台赋能人工智能技术提升业务创新能力
内容概要 在当今快速变化的市场环境中,企业需要不断寻求创新以保持竞争力。内容中台作为一种新型的内容管理架构,能够极大地提升企业在内容创建、管理和分发方面的效率。通过与人工智能技术的深度融合,企业能够将海量的数据和信息转化为有价…...
第七节 文件与流
基本的输入输出(iostream) C标准库提供了一组丰富的输入/输出功能,C的I/O发生在流中,流是字节序列。如果字节流是从设备(键盘、磁盘驱动器、网络连接等)流向内存,叫做输入操作。如果字节流是从…...
软件工程 项目管理
软件项目管理中可以分成两部分: 软件创新 软件项目管理项目是定义明确的任务,这是为了实现某个目标(例如,软件开发和交付)进行的一系列操作的集合。一个项目可以表征为: 每个项目都可以有一个独特而鲜明的目标。 项目不是日常活…...
通过类加载和初始化的一些题目理解Java类加载过程
通过题目重点理解:Class加载流程和运行时区域 目录 子类和父类static变量父子类加载顺序2class.forName初始化 子类和父类static变量 class Parent {static int a 1;static int b 2;static int c;static {c 3;System.out.println("parent static block&quo…...
LLMs之DeepSeek r1:TinyZero的简介、特点、安装和使用方法、案例应用Logic-RL的简介、安装和使用方法、案例应用之详细攻略
LLMs之DeepSeek r1:TinyZero的简介、特点、安装和使用方法、案例应用Logic-RL的简介、安装和使用方法、案例应用之详细攻略 目录 TinyZero的简介 1、TinyZero的特点 TinyZero的安装和使用方法 1、安装 创建 conda 环境 数据准备 (倒计时任务) 多GPU (适用于 …...
爬取豆瓣电影 Top250 数据的脚本及调整方法
以下是一个完整的 Python 脚本,用于爬取豆瓣电影 Top250 的数据,包括电影名称、评分和短评。同时,我将提供应对豆瓣页面结构更新和反爬虫机制的调整方法。 安装必要的库 首先,确保安装了必要的库: bash复制 pip install requests beautifulsoup4 pandas示例代码 Pyth…...
Deepseek 接入Word处理对话框(隐藏密钥)
硅基流动邀请码:1zNe93Cp 邀请链接:网页链接 亲测deepseek接入word,自由调用对话,看截图有兴趣的复用代码(当然也可以自己向deepseek提问,帮助你完成接入,但是提问逻辑不一样给出的答案是千差万…...
skills CANN开源社区贡献技能包开发指南
前言 开源社区的健康运转,不仅依赖核心代码的贡献,还需要降低贡献门槛、提供清晰的指南和自动化工具。skills仓库是CANN开源社区的"贡献技能包",提供了一系列辅助脚本、代码模板、CI检查和文档生成工具,帮助新手快速上…...
Unity UI交互进阶:手把手教你打造一个支持单击、双击、长按的万能按钮组件
Unity UI交互进阶:手把手教你打造一个支持单击、双击、长按的万能按钮组件在游戏开发中,UI交互的流畅性和多样性直接影响玩家的游戏体验。想象一下,当你在开发一个RPG游戏的背包系统时,需要实现道具的单击查看详情、双击快速使用、…...
Sora 2 MOV导出画质崩坏真相:HDR10元数据丢失、BT.2020色域截断、帧率标志位误写——3大隐性缺陷紧急修复方案
更多请点击: https://intelliparadigm.com 第一章:Sora 2 MOV导出画质崩坏的系统性认知 Sora 2 在生成高保真视频后,导出为 MOV 格式时频繁出现色度抽样失真、动态范围压缩、帧间伪影加剧等现象,其本质并非单一环节失效ÿ…...
Windows Cleaner深度解析:5大核心模块彻底解决系统空间不足问题
Windows Cleaner深度解析:5大核心模块彻底解决系统空间不足问题 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner Windows Cleaner是一款完全免费开源的…...
通过用量看板分析团队大模型API消耗发现优化调用策略的机会
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 通过用量看板分析团队大模型API消耗发现优化调用策略的机会 作为团队的技术负责人,确保大模型API调用在满足业务需求的…...
WarcraftHelper终极指南:深度解析魔兽争霸III现代化兼容性解决方案
WarcraftHelper终极指南:深度解析魔兽争霸III现代化兼容性解决方案 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper WarcraftHelper是一款专…...
XZ1018,100V,40A,NMOS 封装:TO252
封装:TO252类型:NVDS:100V VGS: 20V ID:40ARDS(ON):10V <14mΩRDS(ON):4.5V <19mΩ型号: XZ1018 封装:TO252类型…...
使用Taotoken CLI工具一键配置多开发环境下的统一模型接入点
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 使用Taotoken CLI工具一键配置多开发环境下的统一模型接入点 在团队协作或管理多个AI应用项目时,一个常见的痛点是每个…...
AI算法工程师如何进行数据预处理?这5个步骤让你的数据更优质
在AI模型开发与测试的全流程中,数据质量直接决定了最终模型的效果上限——哪怕是最先进的大语言模型,用劣质数据训练出来也只能输出劣质结果。对于软件测试从业者来说,不管是参与AI模型的功能测试、性能测试,还是负责测试数据集的…...
Safe Exam Browser 虚拟化检测绕过技术深度实践
Safe Exam Browser 虚拟化检测绕过技术深度实践 【免费下载链接】safe-exam-browser-bypass A VM and display detection bypass for SEB. 项目地址: https://gitcode.com/gh_mirrors/sa/safe-exam-browser-bypass 在现代教育技术领域,Safe Exam Browser&…...
