在Linux系统中,可以通过以下几种方法查看内存大小(物理内存和交换空间):
free
命令free -h
total used free shared buff/cache available
Mem: 15Gi 4.2Gi 8.3Gi 345Mi 2.5Gi 10Gi
Swap: 2.0Gi 0.0Gi 2.0Gi
-h
:以人类可读的单位(GB/MB)显示。Mem
行显示物理内存,Swap
行显示交换分区大小。total
列即为总内存大小。cat /proc/meminfo
cat /proc/meminfo | grep -E 'MemTotal|SwapTotal'
MemTotal: 16248592 kB # 物理内存(约15.5GB)
SwapTotal: 2097148 kB # 交换分区(约2GB)
MemTotal
是物理内存总大小(单位为KB)。16248592 KB ÷ 1024 ÷ 1024 ≈ 15.5GB
。top
或 htop
命令运行 top
:
top
在输出首行找到 KiB Mem
显示的内存总量(按 q
退出)。
运行 htop
(需安装):
htop
内存信息显示在顶部(更直观)。
dmidecode
(需root权限)sudo dmidecode -t memory | grep -A5 "Memory Device" | grep Size
Size: 8192 MB # 单条内存大小
Size: 8192 MB
lshw
命令(需root权限)sudo lshw -short -C memory
/0/0 memory 15GiB System Memory
/0/0/0 memory 8GiB DIMM
/0/0/1 memory 8GiB DIMM
vmstat
命令vmstat -s | grep "total memory"
16248592 K total memory
free -h
或 cat /proc/meminfo
。dmidecode
或 lshw
。top
或 htop
。根据需求选择合适的方法即可!