怎样快速查看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

相关推荐

  • 开始下载(示例)

    为什么需要暂停下载?带宽管理:暂停大文件下载以保障视频会议、在线游戏等实时应用的流畅性,任务调度:临时中断非紧急下载,优先处理高优先级任务,网络限制:避免在流量敏感时段(如按量计费网络)过度消耗资源,错误恢复:暂停后检查文件完整性,避免因网络中断导致下载失败,命令行工具暂停下载方法使用 wget 暂停与恢复wg……

    2025年6月16日
    3700
  • Linux下如何用命令将日期时间显示出来?

    在Linux系统中,日期和时间的显示与管理是日常运维和脚本编写中的基础操作,Linux提供了多种命令和工具来查看、格式化及设置系统时间,其中最常用的是date命令,此外还有timedatectl、hwclock等工具用于更高级的时间管理,本文将详细介绍Linux中显示日期时间的方法,包括基本命令、格式化选项、时……

    2025年8月25日
    1400
  • Linux下如何完全彻底删除Oracle数据库避免残留文件的详细步骤?

    在Linux系统中彻底删除Oracle数据库需要谨慎操作,涉及服务停止、软件卸载、环境清理、用户删除等多个环节,若操作不当可能导致系统残留文件或影响其他服务,以下是详细步骤及注意事项,涵盖Oracle 11g、12c等常见版本,操作前务必确认已备份重要数据(如数据库文件、配置文件等),避免数据丢失,操作前准备……

    2025年8月23日
    1300
  • linux中如何启用at

    Linux中启用at服务,通常需要确保atd守护进程已安装并运行,

    2025年8月10日
    1600
  • 用PE安装Linux可行吗?具体操作步骤有哪些?

    在Windows环境下,若需安装Linux系统(如Ubuntu、CentOS等),但电脑无法直接从Linux安装U盘启动,或需保留Windows系统进行双系统配置,可通过Windows PE(WinPE)环境引导安装,以下是详细步骤,涵盖工具准备、磁盘分区、文件复制及引导配置等关键环节,确保顺利完成Linux安……

    6天前
    1200

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信