Linux free命令详解,Linux查看内存使用情况(非常详细)从零基础入门到精通,看完这一篇就够了。

  • 一、常用操作
  • 二、字段解释
    • 1、free和available的区别?
    • 2、交换分区的作用?
  • 三、内存使用情况分析技巧
  • 四、原理(free数据来源)

作用:查看内存使用情况。

参数:

  • -b 以Byte为单位显示
  • -k 以KB为单位显示
  • m 以MB为单位显示
  • -h 自动计算单位(最大保留三位数)
  • -s<间隔秒数> 持续观察(间隔多少秒查看一次内存)
  • -t 显示总和列
  • -V 显示版本

一、常用操作

1)查看内存使用情况,以MB为单位

在这里插入图片描述

2)每隔5秒查看一次内存使用情况(Ctrl + c 退出查看)

提示:free不是向top命令一样动态变化,本质上就是每隔一定时间执行一次查询操作。

在这里插入图片描述

二、字段解释

不加参数时,默认以KB为单位显示内存大小。

在这里插入图片描述

6个字段列的意思分别是:

  • total:系统内存总大小
  • used:已使用内存
  • free:可用内存(剩余多少内存)
  • shared:多个进程共享的内存
  • buff/cache:系统缓存大小
  • available:还可以被使用的内存

左侧两个字段行的意思分别是:

  • Mem:物理内存空间使用情况,通常意义上的物理内存分区
  • Swap:交换空间使用情况(交换分区),物理内存不够用时,临时存放数据。

1、free和available的区别?

free 和 available 这两个字段都有“剩余内存”的意思,很多同学可能会对此产生疑惑,这里给大家简单解释一下这两个字段的区别:

  • free是未被使用的内存
  • available是程序“认为”还可以被使用的内存

Linux为了提高读写性能,会拿出一部分内存来临时存储数据(也就是系统缓存缓存),当剩余的内存(free)不够的时候,就会释放一部分缓存(buff/cache)来满足程序的使用需求。

即:available = free + buff/chche(部分可以被释放的缓存)

2、交换分区的作用?

free 命令有 Mem 和 Swap 两行查询结果,其中 Swap 就是交换分区的意思。

交换分区也叫交换空间(Swap space),本质上是磁盘上的一个区域,可以是一个分区,也可以是一个文件。

当系统的物理内存不够用时,就会把一部分不常用的数据临时放到交换分区(Swap),等到程序要使用这些数据时,再把它们从交换分区加载到物理内存中。

这就意味着,系统总是在内存不够用的情况下,才会使用交换分区。

如果交换分区没被使用或者使用的很少,内存够用(使用情况良好);反之,就说明内存不够用了,可能会影响到系统的使用。

交换分区可以在一定程度上解决内存不足的问题,但它会读取磁盘的数据,所以读写速度不快,因此,只有在内存不够用时,才会选择把数据放到交换分区。

那么,系统什么时候才会把物理内存的数据放到交换分区呢?

/etc/sysctl.conf 文件中有一个 swappiness 参数,用来控制交换数据的优先级,它的取值范围是0~100,0表示尽可能不把数据放到交换分区;100表示尽可能多的把数据放到交换分区。我们可以通过修改 swappiness 参数的值,来改变系统把内存的数据放到交换分区的迫切程度。

在这里插入图片描述

三、内存使用情况分析技巧

平时用的最多的就是,使用 free -m 查看系统还剩多少内存可以使用(重点是 free 那一列)。

比如下图中,内存还剩2508MB可用(总共3725MB,已使用253MB,缓存用了964MB),就处于一个比较健康的状态。

在这里插入图片描述

再看下面这张图,服务器的内存还剩809MB(总共257415MB,已使用66759MB,缓存用了189847MB),就属于不正常的情况;

在这里插入图片描述

缓存占了太多的内存,服务器上的应用可能就会出现功能无法正常使用的问题,如果需要紧急恢复使用,可以重启服务,释放缓存;如果不紧急,就找专业人员分析一下具体的原因。

四、原理(free数据来源)

free命令实际上是在查询 /proc/meminfo 这个文件,我们查看这个文件,会发现里面有很多字段,单位是KB,所以free不加参数时,默认单位就是KB。

在这里插入图片描述

最后

从时代发展的角度看,网络安全的知识是学不完的,而且以后要学的会更多,同学们要摆正心态,既然选择入门网络安全,就不能仅仅只是入门程度而已,能力越强机会才越多。

因为入门学习阶段知识点比较杂,所以我讲得比较笼统,大家如果有不懂的地方可以找我咨询,我保证知无不言言无不尽,需要相关资料也可以找我要,我的网盘里一大堆资料都在吃灰呢。

干货主要有:

①1000+CTF历届题库(主流和经典的应该都有了)

②CTF技术文档(最全中文版)

③项目源码(四五十个有趣且经典的练手项目及源码)

④ CTF大赛、web安全、渗透测试方面的视频(适合小白学习)

⑤ 网络安全学习路线图(告别不入流的学习)

⑥ CTF/渗透测试工具镜像文件大全

⑦ 2023密码学/隐身术/PWN技术手册大全

如果你对网络安全入门感兴趣,那么你需要的话可以点击这里👉网络安全重磅福利:入门&进阶全套282G学习资源包免费分享!

扫码领取

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值