当前位置: 首页 > news >正文

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

四、注意事项

  1. 使用 free 命令时,推荐加上 -h 选项以获得人类易读的内存大小单位显示。

  2. buff/cache 列中的内存可以在需要时迅速释放给应用程序,因此它也是可用内存的一部分。

  3. available 列提供了比 free 列更准确的可用内存估算,特别是在系统使用了大量缓存的情况下。

  4. used 列的值接近 total 列时,可能表明系统内存不足,考虑增加物理内存或优化应用以减少内存使用。

  5. 如果 Swap used 的值非零且持续增长,这可能是内存压力的一个信号,应检查是否有内存泄漏或考虑调整交换空间的大小。

  6. 在解释 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.分割回文串

题目链接&#xff1a;131. 分割回文串 - 力扣&#xff08;LeetCode&#xff09; 代码&#xff1a; class Solution { private:vector<vector<string>> result;vector<string> path;void backtracking (const string& s,int startindex){if(startindex …...

内容中台赋能人工智能技术提升业务创新能力

内容概要 在当今快速变化的市场环境中&#xff0c;企业需要不断寻求创新以保持竞争力。内容中台作为一种新型的内容管理架构&#xff0c;能够极大地提升企业在内容创建、管理和分发方面的效率。通过与人工智能技术的深度融合&#xff0c;企业能够将海量的数据和信息转化为有价…...

第七节 文件与流

基本的输入输出&#xff08;iostream&#xff09; C标准库提供了一组丰富的输入/输出功能&#xff0c;C的I/O发生在流中&#xff0c;流是字节序列。如果字节流是从设备&#xff08;键盘、磁盘驱动器、网络连接等&#xff09;流向内存&#xff0c;叫做输入操作。如果字节流是从…...

软件工程 项目管理

软件项目管理中可以分成两部分: 软件创新 软件项目管理项目是定义明确的任务&#xff0c;这是为了实现某个目标&#xff08;例如&#xff0c;软件开发和交付&#xff09;进行的一系列操作的集合。一个项目可以表征为: 每个项目都可以有一个独特而鲜明的目标。 项目不是日常活…...

通过类加载和初始化的一些题目理解Java类加载过程

通过题目重点理解&#xff1a;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&#xff1a;TinyZero的简介、特点、安装和使用方法、案例应用Logic-RL的简介、安装和使用方法、案例应用之详细攻略 目录 TinyZero的简介 1、TinyZero的特点 TinyZero的安装和使用方法 1、安装 创建 conda 环境 数据准备 (倒计时任务) 多GPU (适用于 …...

爬取豆瓣电影 Top250 数据的脚本及调整方法

以下是一个完整的 Python 脚本,用于爬取豆瓣电影 Top250 的数据,包括电影名称、评分和短评。同时,我将提供应对豆瓣页面结构更新和反爬虫机制的调整方法。 安装必要的库 首先,确保安装了必要的库: bash复制 pip install requests beautifulsoup4 pandas示例代码 Pyth…...

Deepseek 接入Word处理对话框(隐藏密钥)

硅基流动邀请码&#xff1a;1zNe93Cp 邀请链接&#xff1a;网页链接 亲测deepseek接入word&#xff0c;自由调用对话&#xff0c;看截图有兴趣的复用代码&#xff08;当然也可以自己向deepseek提问&#xff0c;帮助你完成接入&#xff0c;但是提问逻辑不一样给出的答案是千差万…...

在软件开发中正确使用MySQL日期时间类型的深度解析

在日常软件开发场景中&#xff0c;时间信息的存储是底层且核心的需求。从金融交易的精确记账时间、用户操作的行为日志&#xff0c;到供应链系统的物流节点时间戳&#xff0c;时间数据的准确性直接决定业务逻辑的可靠性。MySQL作为主流关系型数据库&#xff0c;其日期时间类型的…...

大话软工笔记—需求分析概述

需求分析&#xff0c;就是要对需求调研收集到的资料信息逐个地进行拆分、研究&#xff0c;从大量的不确定“需求”中确定出哪些需求最终要转换为确定的“功能需求”。 需求分析的作用非常重要&#xff0c;后续设计的依据主要来自于需求分析的成果&#xff0c;包括: 项目的目的…...

UDP(Echoserver)

网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法&#xff1a;netstat [选项] 功能&#xff1a;查看网络状态 常用选项&#xff1a; n 拒绝显示别名&#…...

NLP学习路线图(二十三):长短期记忆网络(LSTM)

在自然语言处理(NLP)领域,我们时刻面临着处理序列数据的核心挑战。无论是理解句子的结构、分析文本的情感,还是实现语言的翻译,都需要模型能够捕捉词语之间依时序产生的复杂依赖关系。传统的神经网络结构在处理这种序列依赖时显得力不从心,而循环神经网络(RNN) 曾被视为…...

[Java恶补day16] 238.除自身以外数组的乘积

给你一个整数数组 nums&#xff0c;返回 数组 answer &#xff0c;其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法&#xff0c;且在 O(n) 时间复杂度…...

Python ROS2【机器人中间件框架】 简介

销量过万TEEIS德国护膝夏天用薄款 优惠券冠生园 百花蜂蜜428g 挤压瓶纯蜂蜜巨奇严选 鞋子除臭剂360ml 多芬身体磨砂膏280g健70%-75%酒精消毒棉片湿巾1418cm 80片/袋3袋大包清洁食品用消毒 优惠券AIMORNY52朵红玫瑰永生香皂花同城配送非鲜花七夕情人节生日礼物送女友 热卖妙洁棉…...

SiFli 52把Imagie图片,Font字体资源放在指定位置,编译成指定img.bin和font.bin的问题

分区配置 (ptab.json) img 属性介绍&#xff1a; img 属性指定分区存放的 image 名称&#xff0c;指定的 image 名称必须是当前工程生成的 binary 。 如果 binary 有多个文件&#xff0c;则以 proj_name:binary_name 格式指定文件名&#xff0c; proj_name 为工程 名&…...

回溯算法学习

一、电话号码的字母组合 import java.util.ArrayList; import java.util.List;import javax.management.loading.PrivateClassLoader;public class letterCombinations {private static final String[] KEYPAD {"", //0"", //1"abc", //2"…...

SQL Server 触发器调用存储过程实现发送 HTTP 请求

文章目录 需求分析解决第 1 步:前置条件,启用 OLE 自动化方式 1:使用 SQL 实现启用 OLE 自动化方式 2:Sql Server 2005启动OLE自动化方式 3:Sql Server 2008启动OLE自动化第 2 步:创建存储过程第 3 步:创建触发器扩展 - 如何调试?第 1 步:登录 SQL Server 2008第 2 步…...

uni-app学习笔记三十五--扩展组件的安装和使用

由于内置组件不能满足日常开发需要&#xff0c;uniapp官方也提供了众多的扩展组件供我们使用。由于不是内置组件&#xff0c;需要安装才能使用。 一、安装扩展插件 安装方法&#xff1a; 1.访问uniapp官方文档组件部分&#xff1a;组件使用的入门教程 | uni-app官网 点击左侧…...