Linux free命令教程:轻松愉快的掌握内存管理(附案例详解和注意事项)

Linux free命令介绍

free命令用于获取系统中可用的总随机存取内存量,已使用的内存量和系统中可用的交换内存量。free命令或实用程序还显示内核使用的缓冲内存⁵。

Linux free命令适用的Linux版本

free命令在所有主流的Linux发行版中都是可用的,包括但不限于Debian、Ubuntu、Alpine、Arch Linux、Kali Linux、RedHat/CentOS、Fedora和Raspbian。在大多数系统中,free命令是预装的,所以不需要安装。如果在某些系统中free命令不可用,你可以尝试使用包管理器(如apt、yum或dnf)来安装procps包,这个包包含free命令。

对于Debian和Ubuntu,你可以使用以下命令来安装:

[linux@bashcommandnotfound.cn ~]$ sudo apt-get update
[linux@bashcommandnotfound.cn ~]$ sudo apt-get install procps

对于CentOS 7,你可以使用以下命令来安装:

[linux@bashcommandnotfound.cn ~]$ sudo yum update
[linux@bashcommandnotfound.cn ~]$ sudo yum install procps

对于CentOS 8和Fedora,你可以使用以下命令来安装:

[linux@bashcommandnotfound.cn ~]$ sudo dnf update
[linux@bashcommandnotfound.cn ~]$ sudo dnf install procps

Linux free命令的基本语法

free命令的基本语法如下:

free [options]

你可以在[options]字段中使用多个选项来改变free命令的默认行为⁶。

Linux free命令的常用选项或参数说明

以下是free命令的一些常用选项:

选项说明
-b, --bytes以字节为单位显示内存。
-k, --kilo以千字节为单位显示内存(默认)。
-m, --mega以兆字节为单位显示内存。
-g, --giga以吉字节为单位显示内存。
–tera以太字节为单位显示内存。
-h, --human显示所有输出列,自动缩放到最短的三位数字单位,并显示单位。单位包括B(字节)、K(千字节)、M(兆字节)、G(吉字节)和T(太字节)。
-c, --count显示c次输出,此选项实际上与-s选项一起使用。
-l, --lohi显示详细的低和高内存统计信息。
-o, --old此选项禁用缓冲区调整行的显示。
-s, --seconds此选项允许你连续显示输出,每隔s秒延迟一次。实际上,usleep系统调用用于微秒分辨率的延迟时间。
-t, --total在输出中添加一个额外的行,显示列总计。
–help显示帮助信息并退出。
-V, --version显示版本信息并退出。

Linux free命令实例详解

以下是一些free命令的实例,这些实例可以帮助你更好地理解如何使用这个命令。

实例1:基本用法

[linux@bashcommandnotfound.cn ~]$ free

这个命令会显示系统的内存使用情况。

实例2:以兆字节为单位显示内存

[linux@bashcommandnotfound.cn ~]$ free -m

这个命令会以兆字节为单位显示系统的内存使用情况。

实例3:以吉字节为单位显示内存

[linux@bashcommandnotfound.cn ~]$ free -g

这个命令会以吉字节为单位显示系统的内存使用情况。

实例4:连续显示内存使用情况

[linux@bashcommandnotfound.cn ~]$ free -s 5

这个命令会每隔5秒显示一次系统的内存使用情况。

实例5:显示总共的内存使用情况

[linux@bashcommandnotfound.cn ~]$ free -t

这个命令会显示各行的总计字段:内存,交换空间和总计字段。

实例6:以人类可读的方式显示信息

[linux@bashcommandnotfound.cn ~]$ free -h

此命令将显示人类可读的输出。例如,它将显示K,M或G表示千字节,兆字节或吉字节。

实例7:显示缓存和缓冲区的详细信息

[linux@bashcommandnotfound.cn ~]$ free --wide

这个命令将显示详细的内存使用情况,它展示了缓存和缓冲区的详细使用情况。

实例8:1秒后停止更新

[linux@bashcommandnotfound.cn ~]$ free -s 1 -c 1

此命令会在1秒后停止更新输出。

实例9:以总体统计的形式显示

[linux@bashcommandnotfound.cn ~]$ free -l

这个命令会显示详细的低和高内存统计数据。

实例10:以bytes为单位显示

[linux@bashcommandnotfound.cn ~]$ free -b

这个命令会以bytes为单位显示,可以使输出结果更精确。

实例11:以千字节为单位显示

[linux@bashcommandnotfound.cn ~]$ free -k

此命令将以千字节为单位显示内存使用情况,是显示内存使用较为直观的一个单位。

Linux free命令的注意事项

  • free命令显示的内存使用情况可能会让人感到困惑,特别是在理解“free”和“available”之间的区别时。
  • 如果你看到bash: free: command not found,请按照上面的指示安装procps包。

Linux free相关命令

以下是一些与free命令相关的命令:

  • top命令:用于实时显示进程活动
  • vmstat命令:报告虚拟内存统计信息
  • htop命令:一个交互式的进程查看器
  • uptime命令:显示系统运行时间
  • ps命令:报告进程状态

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/673903.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信自动预约小程序开发指南:从小白到专家

随着互联网的发展,小程序已经成为了一个备受欢迎的在线预约平台。本文将详细介绍如何使用第三方制作平台,如乔拓云网,来搭建一个从入门到精通的预约小程序。 首先,我们需要登录乔拓云网,并选择一个适合自己的小程序模板…

汽车控制臂的拓扑优化

前言 本示例使用优化模块通过减小控制臂的体积同时最大化其刚度来优化汽车控制臂的设计。 本页讨论 前言应用描述Abaqus建模方法和仿真技术文件参考 应用描述 本例说明了汽车控制臂的拓扑优化,在拓扑优化过程中,修改设计区域中单元的材料特性(有效地从…

双非本科准备秋招(20.1)—— 并发编程之生产者消费者

生产者消费者 与保护性暂停中的不同,不需要产生结果和消费结果的线程一一对应。 生产者仅负责产生结果数据,不关心数据该如何处理,而消费者专心处理结果数据 JDK 中各种阻塞队列,采用的就是这种模式 代码实现: 首先…

【开源】基于JAVA+Vue+SpringBoot的新能源电池回收系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 用户档案模块2.2 电池品类模块2.3 回收机构模块2.4 电池订单模块2.5 客服咨询模块 三、系统设计3.1 用例设计3.2 业务流程设计3.3 E-R 图设计 四、系统展示五、核心代码5.1 增改电池类型5.2 查询电池品类5.3 查询电池回…

MySQL之密码策略和用户授权

华子目录 密码策略查看数据库当前的密码策略密码策略详解caching_sha2_password_auto_generate_rsa_keyscaching_sha2_password_digest_roundscaching_sha2_password_private_key_pathcaching_sha2_password_public_key_pathdefault_password_lifetimedisconnect_on_expired_pa…

Java学习笔记2024/2/7

练习四:复制数组 需求: 把一个数组中的元素复制到另一个新数组中去。 package com.angus.comprehensiveExercise; ​ public class test4 {public static void main(String[] args) {//需求:// 把一个数组中的元素复制到另一个新数组中去…

Excel——合并计算

1.表格的合并计算(单张表格/多个表格) Q:请统计两个表格中各商品的总销量和总销售额,将结果放置在下方任意位置。 A:选择一个需要将合并计算数据放置区域的空白单元格 选择【数据】——【合并计算】,【函…

秘塔科技推出AI搜索产品「秘塔AI搜索」

近日,国内一家人工智能科技公司(秘塔科技)推出了一款AI搜索产品——秘塔AI搜索,能够大幅提升搜索效率,解决日常生活、工作学习等场景中遇到的各类搜索需求。 秘塔AI搜索官网:https://metaso.cn/ 相较于传统…

前端文件下载的多种方式

前端文件下载的多种方式。 前言a标签下载a标签常用属性介绍- target,href,download。 window.location.href下载window.open下载iframe 下载动态生成a标签下载文件url下载文件流下载blob文件流转换常用类型 使用 streamSaver 看实时下载进度 前言 如果我…

B站UP主实时信息获取展示php源码

B站UP主实时数据展示系统 - PHP源码分享 想要实时追踪你心仪的B站UP主的最新动态吗?现在,你可以轻松获取并展示B站UP主的实时数据,包括粉丝数、作品数、头像、播放量等关键信息。 功能亮点: 实时更新:系统通过B站AP…

OpenCV识别视频中物体运动并截取保存

功能很简单:输入原始视频,输出视频中有画面变化的部分 适合理解基本框架,可以在这个基础上增加各种酷炫时髦的功能 [doge] ※注释非常保姆级※ import cv2 import numpy as np import os from datetime import datetime# 检测两帧之间变化…

航芯ACM32G103开发板评测 08 ADC Timer外设测试

航芯ACM32G103开发板评测 08 ADC Timer外设测试 1. 软硬件平台 ACM32G103 Board开发板MDK-ARM Keil 2. 定时器Timer 在一般的MCU芯片中,定时器这个外设资源是非常重要的,一般可以分为SysTick定时器(系统滴答定时器)、常规定时…

【洛谷 P1143】进制转换 题解(数学+除基取余法)

进制转换 题目描述 请你编一程序实现两种不同进制之间的数据转换。 输入格式 共三行,第一行是一个正整数,表示需要转换的数的进制 n ( 2 ≤ n ≤ 16 ) n\ (2\le n\le 16) n (2≤n≤16),第二行是一个 n n n 进制数,若 n >…

【Django-ninja】在django ninja中处理异常

1. 直接抛内置异常 Django ninja内置了一些常用异常类。 from ninja.errors import HttpErrorapi.get("/some/resource") def some_operation(request):if True:raise HttpError(503, "Service Unavailable. Please retry later.")2. 覆写异常类 可以覆…

代码随想录算法训练营29期Day43|LeetCode 1049,494,474

文档讲解:最后一块石头的重量II 目标和 一和零 1049.最后一块石头的重量II 题目链接:https://leetcode.cn/problems/last-stone-weight-ii/description/ 思路: 本题其实就是尽量让石头分成重量相同的两堆,相撞之后剩下的石头最…

CTF秀 ctfshow WEB入门 web1-10 wp精讲

目录 web1_查看源码 web3_抓包 web4-9_目录文件 web10_cookie web1_查看源码 ctrlu 查看源码 web3_抓包 查看源码,无果 抓包,找到flag web4-9_目录文件 GitHub - maurosoria/dirsearch: Web path scanner 下载dirsearch工具扫一下就都出来了 web4-…

以“防方视角”观JS文件信息泄露

为方便您的阅读,可点击下方蓝色字体,进行跳转↓↓↓ 01 案例概述02 攻击路径03 防方思路 01 案例概述 这篇文章来自微信公众号“黑白之道”,记录的某师傅从js文件泄露接口信息,未授权获取大量敏感信息以及通过逻辑漏洞登录管理员账…

邦芒解析:跳槽到管理职位须分析的四点

如果跳槽到一般的管理职位,需要应聘者至少进行四方面的分析: ​一、自己实际的背景。包括应聘者所从事的行业、专业是什么?实际工作年限是多少、积攒了什么样的经验、已取得的业绩等; ​二、自己真实的能力。除了有好的业绩…

chagpt的原理详解

GPT(Generative Pre-trained Transformer)是一种基于Transformer架构的生成式预训练模型。GPT-3是其中的第三代,由OpenAI开发。下面是GPT的基本原理: Transformer架构: GPT基于Transformer架构,该架构由Att…

Vue中路由守卫的详细应用

作为一名web前端开发者,我们肯定经常使用Vue框架来构建我们的项目。而在Vue中,路由是非常重要的一部分,它能够实现页面的跳转和导航,提供更好的用户体验。然而,有时我们需要在路由跳转前或跳转后执行一些特定的逻辑&am…