插件窝 干货文章 linux查看内存大小的命令是什么

linux查看内存大小的命令是什么

内存 命令 显示 作用 946    来源:    2025-05-02

在 Linux 系统中,查看内存大小(物理内存和交换空间)的常用命令如下:


1. 基础命令

free 命令

free -h
  • 作用:显示内存和交换分区的总量、已用、空闲等信息。
  • 参数
    -h(人类可读格式,自动以 GB/MB 显示)
    -m(以 MB 为单位显示)
    -g(以 GB 为单位显示)
  • 输出示例total used free shared buff/cache available Mem: 15Gi 3.2Gi 10Gi 0.2Gi 1.5Gi 11Gi Swap: 2.0Gi 0.0Gi 2.0Gi

cat /proc/meminfo

cat /proc/meminfo | grep -E 'MemTotal|MemFree|SwapTotal|SwapFree'
  • 作用:查看详细内存信息(单位 KB)。
  • 关键字段
    MemTotal:物理内存总量
    SwapTotal:交换分区总量

2. 其他实用命令

vmstat 命令

vmstat -s
  • 作用:显示内存统计摘要(包括总内存、空闲内存等)。

tophtop 命令

top
  • 作用:动态查看内存使用情况(按 q 退出)。
  • 备注htop 需额外安装(sudo apt install htop)。

dmidecode(需 root 权限)

sudo dmidecode -t memory
  • 作用:查看物理内存条详细信息(容量、型号、插槽等)。

3. 快速总结内存总量

grep -i 'memtotal' /proc/meminfo | awk '{print $2/1024/1024 " GB"}'
  • 输出示例15.648 GB(直接显示总内存大小)。

总结

  • 推荐命令free -h(简单直观)或 cat /proc/meminfo(详细信息)。
  • 适用场景
    • 快速查看:free -h
    • 详细分析:/proc/meminfo
    • 硬件信息:dmidecode(需 root)

如有其他需求(如监控内存使用趋势),可结合 sarglances 等工具。