在Linux系统中,可以通过以下几种方法查看内存总量(以GB为单位):
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
就是总内存。
top
命令运行后按 Shift+M
按内存排序,首行显示总内存:
KiB Mem : 16466076 total, 123456 free, 987654 used, ...
(需要自行计算GB:16466076 KiB ÷ 1024 ÷ 1024 ≈ 15.7GB
)
/proc/meminfo
grep "MemTotal" /proc/meminfo
输出示例:
MemTotal: 16466076 kB
计算GB:16466076 ÷ 1024 ÷ 1024 ≈ 15.7GB
dmidecode
(需root)sudo dmidecode -t memory | grep -i size
会显示每个内存条的详细信息(适用于物理服务器)。
htop
(需安装)htop
顶部会以GB为单位直观显示内存使用情况。
free -g | awk '/Mem:/ {print $2 "GB"}'
直接输出如:15GB
注意:
1. 部分命令需要root
权限
2. 1GB = 1024MB = 1048576KB
3. 服务器环境建议使用free -h
或dmidecode