微头条丨linux查看内存大小的命令是什么

时间:2023-01-05 14:17:57       来源:PHP中文网

本教程操作环境:linux5.9.8系统、Dell G3电脑。

linux查看内存大小的命令是什么?

通过 free 命令查看Linux系统实际可用内存大小


(资料图)

一、free 命令

通过 free命令查看系统的内存使用情况,内存大小单位为 KB,执行结果如下图所示: 通过 free -m命令查看系统的内存使用情况,内存大小单位为 MB,执行结果如下图所示: 通过 free -g命令查看系统的内存使用情况,内存大小单位为 GB,执行结果如下图所示:

二、实际可用内存大小计算

从上方的图片得知, free命令执行完成后,会显示 MemSwap两行数据,其中 Mem表示物理内存的使用情况,Swap表示 Swap 分区的使用情况。

1、Mem 属性说明见下表:

属性属性值说明
total8192MB总物理内存大小
used601MB已使用物理内存大小
free3998MB未分配物理内存大小
shared0MB共享的物理内存大小
buff/cache3591MB为了提高系统的读写速度(包含磁盘快的读写,文件 inode 的读写等),操作系统将部分内存作为缓存使用,该数值为缓存占用的物理内存大小
available3998MB可用的物理内存大小

2、Swap 属性说明见下表:

属性属性值说明
total0MBSwap 分区的总大小
used0MB已使用的 Swap 分区大小
free0MB未使用的 Swap 分区大小

3、不考虑 Swap 分区根据上表,在不考虑 Swap 分区的情况下,内存计算如下: 总内存大小:Mem.total = Mem.used + Mem.free + Mem.shared + Mem.buff/cache 理论上实际可用内存大小:Mem.actual = Mem.total - Mem.used - Mem.shared = Mem.free + Mem.buff/cache

4、考虑 Swap 分区根据上表,在考虑 Swap 分区的情况下,内存计算如下: 总内存大小:Mem.total = Mem.used + Mem.free + Mem.shared + Mem.buff/cache 理论上实际可用内存大小:Mem.actual = Mem.total - Mem.used - Mem.shared + Swap.free = Mem.free + Mem.buff/cache + Swap.free

5、系统建议的可用大小 availableavailable 官方定义:

available 翻译:

available 计算公式见下图:

公式概括为: Mem.available = Mem.free + PageCache.size + SlabCache.size - WaterMark.low

属性属性值说明
PageCache.size0MB可以回收的 PageCache 大小,计算公式见上图
SlabCache.size0MB可以回收的 SlabCache 大小 ,计算公式见上图
WaterMark.low0MB支持系统使用的最低水位线,计算公式见上图

因此在不考虑 Swap 分区的情况下,建议通过 available 参数判定系统的实际可用内容。文章内容仅代表个人观点,如有不正之处,欢迎批评指正,谢谢大家。

推荐学习:《Linux视频教程》

以上就是linux查看内存大小的命令是什么的详细内容,更多请关注php中文网其它相关文章!

关键词: 物理内存 使用情况 计算公式