怎样快速查看Linux内存大小?

通过 /proc/meminfo 文件(最底层数据)

这是Linux内核提供的原始内存信息文件,所有工具的数据来源均基于此。
操作步骤:

cat /proc/meminfo | grep -i 'MemTotal'

输出示例:
MemTotal: 16248544 kB
说明:

  • MemTotal 表示物理内存总量(不含Swap)。
  • 单位默认为kB,转换为GB需除以1048576(即16248544/1048576≈15.5GB)。
    优势: 数据直接来自内核,绝对准确。

使用 free 命令(推荐首选)

系统自带工具,直观显示内存使用情况。
操作步骤:

free -h  # -h 自动转换易读单位(GB/MB)

输出示例:

              total    used    free  shared  buff/cache   available
Mem:           15Gi    5.2Gi   2.1Gi   1.3Gi        7.7Gi        8.4Gi
Swap:          2.0Gi    0B      2.0Gi

关键列:

  • total:物理内存总量(图中15GiB)。
  • available:系统可用内存(含缓存和缓冲)。
    参数说明:
  • -m:以MB显示
  • -g:以GB显示(会取整)

通过 dmidecode(获取硬件配置)

直接从硬件层面读取内存信息,需root权限。
操作步骤:

sudo dmidecode -t memory | grep -A5 "Memory Device" | grep Size

输出示例:

Size: 8192 MB
Size: 8192 MB
Size: No Module Installed

说明:

  • 显示每个内存插槽的容量(示例为两条8GB内存)。
  • 可查看内存频率、型号等细节(sudo dmidecode -t memory)。
    适用场景: 需确认物理内存条规格时使用。

图形化工具(适合桌面用户)

若系统安装了桌面环境,可通过内置工具查看:

  1. GNOME桌面:打开System Monitor → 资源 → 内存
  2. KDE桌面KSysGuard → 内存选项卡
  3. 通用工具:安装htop(命令:sudo apt install htop && htop),顶部显示内存使用条。

其他辅助命令

  1. top / htop
    运行后按Shift+M按内存排序进程,顶部显示总内存。
    在Linux系统中,查看内存大小是常见的运维和管理需求。无论是排查性能问题、规划服务器资源,还是日常维护,掌握多种查看内存的方法都至关重要。以下是几种专业、可靠且高效的操作方法,
  2. vmstat
    vmstat -s | grep "total memory"

常见问题解决

  • 命令不存在?
    安装工具:sudo apt install procps(Debian/Ubuntu)或 sudo yum install procps-ng(CentOS)。
  • 单位混淆?
    注意区分GiB(二进制,1024进制)和GB(十进制,1000进制),Linux默认使用GiB
  • 虚拟化环境内存显示异常?
    使用dmidecode验证物理内存,部分云主机可能限制可见内存。

总结建议

  • 日常运维 → 用 free -h
  • 硬件检测 → 用 dmidecode
  • 脚本调用 → 用 grep MemTotal /proc/meminfo
  • 桌面用户 → 图形化工具

引用说明

  • 数据来源:Linux内核文档(kernel.org/doc)
  • 命令规范:GNU Coreutils手册(www.gnu.org/software/coreutils)
  • 硬件接口:DMTF SMBIOS标准(www.dmtf.org/standards/smbios) 经Ubuntu 22.04、CentOS 7及Linux 5.15内核实测验证。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6131.html

(0)
酷番叔酷番叔
上一篇 2025年7月2日 18:40
下一篇 2025年7月4日 00:41

相关推荐

  • Linux内存泄漏难追踪?速查指南

    初步确认内存泄漏现象在深入诊断前,先通过基础工具确认是否存在内存泄漏:free -h 命令观察 available 列:若持续下降且 buff/cache 未同步增长,可能发生泄漏,$ free -h total used free shared buff/cache availableMem: 7.7G 5……

    2025年6月30日
    1100
  • Linux卸载JDK 1.7如何避免误删其他Java环境?

    确认已安装的JDK版本打开终端(Ctrl+Alt+T),运行命令检查当前Java版本:java -version若输出包含 7.0(如 java version “1.7.0_80″),则JDK 1.7已安装,定位JDK安装路径:sudo update-alternatives –config java记录J……

    2025年7月5日
    900
  • Linux如何创建用户账户?

    创建用户前的准备权限要求:必须拥有 root权限 或 sudo权限(普通用户需在命令前加 sudo),检查现有用户:执行以下命令查看是否已存在同名用户,避免冲突:cat /etc/passwd | grep 用户名若返回空结果,表示用户名可用,创建用户的两种方法方法1:使用 useradd 命令(推荐)user……

    2025年6月20日
    1500
  • 如何永久修改Linux IP地址?

    临时修改IP(立即生效,重启后失效)使用 ip 命令(推荐) # 查看当前网卡名称(如 ens33、eth0) ip addr show # 修改IP和子网掩码 sudo ip addr add 192.168.1.100/24 dev ens33 # 删除旧IP(可选) sudo ip addr del 19……

    2025年6月28日
    1100
  • Linux防火墙状态如何快速查看?

    通过 iptables 查看(传统工具)适用于较旧系统(如CentOS 6)或未迁移到新工具的环境,操作步骤:查看规则:sudo iptables -L -n -v # 列出IPv4规则(含数据包计数)sudo ip6tables -L -n -v # 查看IPv6规则-L:列出规则;-n:禁用反向解析(加速显……

    6天前
    1000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信