2024-04-23 linux 查看内存占用情况的命令free -h和cat /proc/meminfo

一、要查看 Linux 系统中的内存占用大小,可以使用 free 命令或者 top 命令。下面是这两个命令的简要说明:

  1. 使用 free 命令:

    free -h

这将显示系统当前的内存使用情况,包括总内存、已用内存、空闲内存以及缓冲区和缓存的使用情况。加上 -h 选项可以将输出以人类可读的方式显示,即以 GB、MB 等单位。

  1. 使用 top 命令:

    top

这会显示当前系统的各种资源使用情况,包括内存占用、CPU 占用等。按下 Shift + M(大写)可以按内存占用排序,显示最大的内存消耗进程在最上面。

使用这两个命令可以很方便地查看系统的内存使用情况,从而及时了解系统的资源状况。

二、实际测试效果如下,当运行一个程序后内存占用会变动,187804 / 1024=183.40234375。

三、在 Linux 中执行 free -h 命令时,显示的 availablefree 大的情况可能出现在一些特定的情况下,这与 Linux 内存管理机制有关。

  • free: 显示的是当前系统中未被任何进程占用的内存总量。这包括未被分配的内存和被系统保留的内存。

  • available: 显示的是当前系统中可立即分配给进程的内存总量,包括已经被系统缓存和缓冲区占用的内存。这个值考虑了系统缓存和缓冲区的释放,因此通常比真正空闲的内存要大。

这种情况的出现通常是因为 Linux 内核会将一部分空闲内存用于缓存文件系统的数据和磁盘 I/O 操作的缓冲区。这些缓存可以被立即释放以分配给新的进程,因此 available 包含了这部分被缓存占用的内存。

简而言之,free 显示的是系统当前真正没有被使用的内存,而 available 则考虑了系统缓存和缓冲区的释放,因此可能会比 free 大。

相关推荐
企业管理8MSaaS5 分钟前
了解CRM销售自动化:类型、优势、策略和工具
运维·自动化
宇宙第一小趴菜29 分钟前
虚拟机安装xubuntu
linux·服务器·vmware
创小董44 分钟前
智能机巢+无人机:自动化巡检技术详解
运维·自动化·无人机
henanxiaoman1 小时前
SaltStack自动化运维部署
运维·自动化·saltstack
悲伤的创可贴1 小时前
Docker安装以及简单使用
linux·docker·centos
Run_Snails1 小时前
hcia-openEuler V1.0师资题库-试卷3
运维·服务器·网络
翔云API1 小时前
身份证识别接口的应用场景和作用
运维·服务器·开发语言·自动化·ocr
zhaowangji1 小时前
ubuntu虚拟机装载共享文件夹导致的诡异错误
linux·运维·ubuntu
张望远-长风万里1 小时前
运维监控专项学习笔记-id:0-需求场景、监控作用、监控能力
运维·笔记·学习
小崔爱读书1 小时前
普元DWS - Linux下安装DWS标准版
linux·运维·服务器