Linux命令200例:free用来显示系统内存使用情况

在这里插入图片描述

🏆作者简介,黑夜开发者,CSDN领军人物,全栈领域优质创作者✌。CSDN专家博主,阿里云社区专家博主,2023年6月csdn上海赛道top4。
🏆数年电商行业从业经验,历任核心研发工程师,项目技术负责人。
🏆本文已收录于专栏:Linux命令大全。
🏆本专栏我们会通过具体的系统的命令讲解加上鲜活的实操案例对各个命令进行深入讲解。欢迎提前锁定关注。
🎉欢迎 👍点赞✍评论⭐收藏

文章目录

  • 一、简介
  • 二、使用方法
  • 三、实际例子
    • 3.1 显示总内存、已使用内存和剩余内存
    • 3.2 只显示内存总量和已使用内存
    • 3.3 以图表形式显示内存使用情况
    • 3.4 显示缓存区和缓冲区的内存使用情况
    • 3.5 指定显示单位为字节
    • 3.6 指定显示单位为千字节
    • 3.7 指定显示单位为吉字节
    • 3.8 定期监测内存使用情况并输出到日志文件
  • 四、总结


一、简介

Linux的free命令是用来显示系统内存使用情况的工具。它可帮助用户了解当前系统的内存分配、使用情况以及剩余的可用内存等信息。在运维和性能分析工作中,free命令经常被用来观察系统内存的变化,以及识别内存使用过多的进程。

在这里插入图片描述

二、使用方法

free命令的一般语法格式如下:

free [选项]

选项中常用的有:

  • -b:以字节(Byte)为单位显示内存使用情况;
  • -k:以千字节(KB)为单位显示内存使用情况;
  • -m:以兆字节(MB)为单位显示内存使用情况;
  • -g:以吉字节(GB)为单位显示内存使用情况;
  • -h:以人类可读的方式显示内存使用情况;

三、实际例子

以下是八个实际使用free命令的例子:

3.1 显示总内存、已使用内存和剩余内存

free -h

此命令将以人类可读的方式显示总内存、已使用内存和剩余内存的信息。

3.2 只显示内存总量和已使用内存

free -m | awk 'NR==2{print "Total: "$2"MB", "Used: "$3"MB"}'

此命令将以兆字节(MB)为单位显示内存总量和已使用内存,利用awk命令进行筛选和格式化输出。

3.3 以图表形式显示内存使用情况

free -m | sed -n '2p' | awk '{print $2 + $3, $3}' | awk 'BEGIN{printf "|%-20s|%-20s|\n","Used/Total(MB)","Used(MB)"; for(i=0;i<43;i++){printf "-"}; printf "\n"} {for(i=0;i<=$1/100;i++) printf "*"; printf "|" $2"\n"}'

此命令将以图表的形式展示内存使用情况,使用sed和awk命令从free命令输出中提取所需信息,并利用循环输出星号作为内存使用的可视化表示。

3.4 显示缓存区和缓冲区的内存使用情况

free -m | awk 'NR==3{print "Cache: "$6"MB", "Buffer: "$7"MB"}'

在Linux系统中,缓存区和缓冲区占用的内存通常不包括在已使用内存中,此命令将显示缓存和缓冲区的内存使用情况。

3.5 指定显示单位为字节

free -b

此命令将以字节为单位显示内存使用情况,适合需要获取精确数值的场景。

3.6 指定显示单位为千字节

free -k

此命令将以千字节为单位显示内存使用情况。

3.7 指定显示单位为吉字节

free -g

此命令将以吉字节为单位显示内存使用情况。

3.8 定期监测内存使用情况并输出到日志文件

watch -n 5 "free -m | awk 'NR==2{print \"Total: \"$2\"MB\", \"Used: \"$3\"MB\"}' >> mem_usage.log"

此命令将每5秒钟执行一次free命令,并将内存总量和已使用内存信息输出到mem_usage.log日志文件中,方便后续分析和监测。

四、总结

Linuxfree命令是一个很实用的工具,可以帮助用户了解系统内存的使用情况。通过本文的介绍,我们了解了free命令的基本语法和常用选项,并给出一些实际的例子来演示其用法。这些例子覆盖了不同方面的使用场景,希望能够帮助您更好地理解和使用free命令。

在这里插入图片描述

推荐你阅读本专栏 Linux命令大全,以便更深入地理解和应用这些命令。

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

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

相关文章

C++新特性:智能指针

一 、为什么需要智能指针 智能指针主要解决以下问题&#xff1a; 1&#xff09;内存泄漏&#xff1a;内存手动释放&#xff0c;使用智能指针可以自动释放 2&#xff09;共享所有权指针的传播和释放&#xff0c;比如多线程使用同一个对象时析构问题&#xff0c;例如同样的数据…

Matlab图像处理之Lee滤波器

目录 一、前言:二、LEE滤波器2.1 LEE滤波器原理2.2 LEE滤波器实现步骤三、MATLAB代码示例一、前言: LEE滤波器是一种常用于合成孔径雷达(SAR)图像去噪的滤波器。它能增强图像的局部对比度。今天我们将通过MATLAB来实现这种滤波器。 二、LEE滤波器 2.1 LEE滤波器原理 LEE滤…

【MongoDB】Ubuntu22.04 下安装 MongoDB | 用户权限认证 | skynet.db.mongo 模块使用

文章目录 Ubuntu 22.04 安装 MongoDB后台启动 MongoDBshell 连入 MongoDB 服务 MongoDB 用户权限认证创建 root 用户开启认证重启 MongoDB 服务创建其他用户查看用户信息验证用户权限删除用户 skynet.db.mongo 模块使用authensureIndexfind、findOneinsert、safe_insertdelete、…

Matlab 如何选择窗函数和 FFT 的长度

Matlab 如何选择窗函数和 FFT 的长度 1、常用的四种窗函数 对于实际信号序列&#xff0c;如何选取窗函数呢&#xff1f;一般来说&#xff0c;选择第一旁瓣衰减大&#xff0c;旁瓣峰值衰减快的窗函数有利于緩解截断过程中产生的頻泄漏问题。但具有这两个特性的窗函数&#xff0…

华为云云耀云服务器L实例评测|华为云上试用主机安全产品Elkeid

文章目录 华为云云耀云服务器L实例评测&#xff5c;华为云上试用主机安全产品Elkeid一、背景&#xff1a;什么是主机安全二、主机安全之Elkeid1. Elkeid 介绍2. Elkeid Server3. Elkeid Server 架构Elkeid AgentCenter&#xff08;下面简称AC&#xff09;Elkeid Service Discov…

QT Creator更改主题和编辑器风格(附几款黑色主题)

适用于qtcreator 一、使用自带主题与编辑器风格 打开Qt选择"工具"->"选项"&#xff1b; 2. 选择"环境"->"Theme"切换不同的主题风格 这里切换的是外边框的风格&#xff0c;如果编辑器中有同名的风格&#xff0c;编辑器的风格也…

快速排序算法的递归和非递归

基本思路 选择一个基准值&#xff0c;将数组划分三个区域&#xff0c;小于基准值的区域位于左侧&#xff0c;等于基准值的区域位于中间&#xff0c;大于基准值的区域位于右侧。将大于和小于区域继续进行分区&#xff0c;周而复始&#xff0c;不断进行分区和交换&#xff0c;直…

手写Spring:第7章-实现应用上下文

文章目录 一、目标&#xff1a;实现应用上下文二、设计&#xff1a;实现应用上下文三、实现&#xff1a;实现应用上下文3.1 工程结构3.2 Spring应用上下文和Bean对象扩展类图3.3 对象工厂和对象扩展接口3.3.1 对象工厂扩展接口3.3.2 对象扩展接口 3.4 定义应用上下文3.4.1 定义…

计算机竞赛 基于深度学习的植物识别算法 - cnn opencv python

文章目录 0 前言1 课题背景2 具体实现3 数据收集和处理3 MobileNetV2网络4 损失函数softmax 交叉熵4.1 softmax函数4.2 交叉熵损失函数 5 优化器SGD6 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; **基于深度学习的植物识别算法 ** …

Leetcode - 112双周赛

一&#xff0c;2839. 判断通过操作能否让字符串相等 I ​ 该题的题意就是看 单数下标 和 偶数下标的 s1 和 s2 中的字母及其数量是否相等。 代码如下(也可以使用哈希表来做)&#xff1a; class Solution {public boolean canBeEqual(String s1, String s2) {int[] a new in…

【Redis】深入探索 Redis 的数据类型 —— 字符串 string

文章目录 前言一、string 类型的操作命令设置和获取相关命令1. SET 和 GET2. MSET 和 MGET3. SETNX、SETEX、SETPX 计数相关命令1. INCR 和 INCRBY2. DECR 和 DECRBY3. INCRBYFLOAT 字符串操作相关命令1. APPEND2. GETRANGE3. SETRANGE4. STRLEN string 相关命令总结 二、strin…

2023数学建模国赛E题黄河水沙监测数据分析完整代码分析+处理结果+思路文档

已经写出国赛E题黄河水沙监测数据分析完整代码分析处理结果思路分析&#xff08;30页&#xff09;&#xff0c;包括数据预处理、数据可视化&#xff08;分组数据分布图可视化、相关系数热力图可视化、散点图可视化&#xff09;、回归模型&#xff08;决策树回归模型、随机森林回…