插件窝 干货文章 linux怎么查看内存多少g

linux怎么查看内存多少g

使用 内存 显示 16466076 352    来源:    2025-05-03

在Linux系统中,可以通过以下几种方法查看内存总量(以GB为单位):

1. 使用 free 命令(推荐)

free -h

输出示例:

              total        used        free      shared  buff/cache   available
Mem:           15Gi       2.1Gi        11Gi       0.1Gi       2.5Gi        13Gi
Swap:         2.0Gi       0.0Gi       2.0Gi

-h 参数会自动以人类可读格式(GB/MB)显示,Mem行的total就是总内存。

2. 使用 top 命令

运行后按 Shift+M 按内存排序,首行显示总内存:

KiB Mem : 16466076 total, 123456 free, 987654 used, ... 

(需要自行计算GB:16466076 KiB ÷ 1024 ÷ 1024 ≈ 15.7GB

3. 查看 /proc/meminfo

grep "MemTotal" /proc/meminfo

输出示例:

MemTotal:       16466076 kB

计算GB:16466076 ÷ 1024 ÷ 1024 ≈ 15.7GB

4. 使用 dmidecode(需root)

sudo dmidecode -t memory | grep -i size

会显示每个内存条的详细信息(适用于物理服务器)。

5. 使用 htop(需安装)

htop

顶部会以GB为单位直观显示内存使用情况。

最简GB显示方案

free -g | awk '/Mem:/ {print $2 "GB"}'

直接输出如:15GB

注意: 1. 部分命令需要root权限 2. 1GB = 1024MB = 1048576KB 3. 服务器环境建议使用free -hdmidecode