在Linux系统中,查看内存大小有多种常用命令,不同命令的输出内容和适用场景有所区别,用户可以根据实际需求选择合适的命令来查看内存相关信息。

free命令查看内存大小
free是最常用的查看内存使用情况的命令,默认以KB为单位输出,也可以通过参数调整显示单位,输出内容包含内存总大小、已使用大小、空闲大小等信息。
常用参数说明:
- -h:以人类可读的单位(G、M)显示结果
- -m:以MB为单位显示结果
- -g:以GB为单位显示结果
执行以下命令查看内存大小:
# 以人类可读的单位查看内存信息 free -h
输出结果中Mem行的total字段就是系统的总内存大小,比如输出为total 7.7G,就表示系统总内存为7.7GB。
查看/proc/meminfo文件
/proc/meminfo是Linux系统内核提供的内存信息文件,里面包含了详细的内存相关参数,其中MemTotal字段就是内存总大小,单位是KB。
执行以下命令查看内存总大小:
# 过滤出内存总大小字段 cat /proc/meminfo | grep MemTotal
输出结果类似MemTotal: 8068968 kB,将数值除以1024可以得到MB单位的大小,再除以1024可以得到GB单位的大小。
vmstat命令查看内存
vmstat命令主要用于监控系统的虚拟内存、进程、CPU等活动情况,也可以查看内存总大小相关信息。
执行以下命令查看内存信息:
# 查看内存相关信息 vmstat -s | grep "total memory"
输出结果会直接显示总内存的大小,单位通常是KB,方便用户快速获取内存总容量。
top命令查看内存
top命令是实时监控系统进程和资源使用情况的工具,进入top界面后,顶部会显示系统内存的总大小、已使用大小和空闲大小。
执行以下命令进入top界面:
# 启动top监控工具 top
在top界面的第二行或者第三行可以看到Mem相关的信息,其中total后面的数值就是系统总内存大小,默认单位是KB,也可以通过按E键切换显示单位。
各命令对比
不同查看内存大小的命令特点如下:
| 命令 | 特点 | 适用场景 |
|---|---|---|
| free | 输出简洁,支持单位转换 | 快速查看内存总大小和使用情况 |
| cat /proc/meminfo | 信息最详细,包含内核级内存参数 | 需要获取详细内存参数时使用 |
| vmstat | 可结合系统其他资源一起查看 | 排查系统资源瓶颈时使用 |
| top | 实时动态显示,可查看进程内存占用 | 实时监控进程和系统资源时使用 |
注意事项
需要注意Linux系统中显示的内存大小是物理内存的总容量,不包含swap交换分区的大小。如果系统配置了swap分区,free命令的Swap行显示的是交换分区的相关信息,和物理内存大小无关。
另外部分云服务器或者虚拟机可能存在内存超售的情况,实际可用的内存大小可能会略低于显示的总内存大小,排查问题时需要结合实际可用内存判断。
freecat_/proc/meminfovmstattop修改时间:2026-06-10 14:51:27