插件窝 干货文章 linux怎么查看内存大小

linux怎么查看内存大小

内存 memory 示例 显示 758    来源:    2025-04-07

在Linux系统中,可以通过以下几种方法查看内存大小(物理内存和交换空间):


1. 使用 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 列即为总内存大小。

2. 使用 cat /proc/meminfo

cat /proc/meminfo | grep -E 'MemTotal|SwapTotal'
  • 输出示例MemTotal: 16248592 kB # 物理内存(约15.5GB) SwapTotal: 2097148 kB # 交换分区(约2GB)
  • 说明
    • MemTotal 是物理内存总大小(单位为KB)。
    • 转换为GB:16248592 KB ÷ 1024 ÷ 1024 ≈ 15.5GB

3. 使用 tophtop 命令

  • 运行 top

    top
    

    在输出首行找到 KiB Mem 显示的内存总量(按 q 退出)。

  • 运行 htop(需安装):

    htop
    

    内存信息显示在顶部(更直观)。


4. 使用 dmidecode(需root权限)

sudo dmidecode -t memory | grep -A5 "Memory Device" | grep Size
  • 输出示例Size: 8192 MB # 单条内存大小 Size: 8192 MB
  • 说明
    • 显示每个内存条的详细信息(需root权限)。
    • 适合查看物理内存插槽和单条容量。

5. 使用 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
  • 说明
    • 显示内存硬件详细信息(包括插槽和容量)。

6. 使用 vmstat 命令

vmstat -s | grep "total memory"
  • 输出示例16248592 K total memory
  • 说明
    • 显示系统总内存(单位为KB)。

总结推荐

  • 快速查看free -hcat /proc/meminfo
  • 详细硬件信息dmidecodelshw
  • 动态监控tophtop

根据需求选择合适的方法即可!