Linux系统查看内存槽位及频率 dmidecode命令用法

小磊吖_6064

小磊吖_6064

2026-04-11

379人浏览

原创

用 dmidecode -t memory 查内存插槽数量和是否插满,关键看 locator: 和 size: 字段;size 为 no module installed 表示空槽,重复 locator 数量≈总槽数,需 sudo 权限运行。

linux系统查看内存槽位及频率 dmidecode命令用法

查内存插槽数量和是否插满用 dmidecode -t memory

直接运行 dmidecode -t memory 会输出所有内存相关条目,但真正有用的只有带 Size: 和 Locator: 的段落。重点看 Size: 是否为 No Module Installed 或具体数值(如 16384 MB),就能判断某槽位是否插了内存。

常见误区是只扫一眼就以为“有输出=有内存”,其实很多主板会把空槽也列出来,只是 Size: 显示为 No Module Installed。建议配合 grep -A 5 -B 2 "Locator\|Size:" 快速筛选关键字段。

  • Locator: 字段值(如 CHANNELA-DIMM0)代表物理槽位名,不同厂商命名差异大,但重复出现的 Locator 数量 ≈ 实际插槽数
  • 如果某槽位 Size: 是 0 MB 或空白,可能是 BIOS 未识别或内存金手指接触不良
  • 非 root 用户执行会报错 Cannot access SMBIOS data,必须加 sudo

查单条内存频率得看 Configured Memory Speed 字段

dmidecode 不显示标称频率(如 DDR4-3200),而是显示当前被 BIOS 配置的实际运行频率,字段名是 Configured Memory Speed。这个值受 CPU 内存控制器、主板限制和双通道匹配影响,未必等于内存颗粒标称值。

例如一条标称 3200MHz 的内存,在某些 B450 主板上可能只显示 Configured Memory Speed: 2933 MHz —— 这不是故障,是 BIOS 自动降频适配的结果。

  • 该字段只在已插内存的条目中存在;空槽位不会显示此行
  • 部分老主板(如 Intel C226 芯片组)可能显示 Unknown,此时需结合 lshw -class memory 或 sudo decode-dimms 辅助判断
  • 若多条内存频率不一致,dmidecode 会分别列出各自 Configured Memory Speed,但系统实际以最低那条为准运行

过滤无效信息避免被噪声干扰

dmidecode -t memory 默认输出含大量冗余字段(如 Error Information Handle、Asset Tag),容易掩盖关键信息。最简实用命令是:

Linux installer
Linux installer

先解析安全源,运行本地CLI安装、启动、卸载Linux桌面应用。用户请求时使用。

下载
sudo dmidecode -t memory | grep -E "Locator:|Bank Locator:|Size:|Type:|Configured Memory Speed:"

注意 Bank Locator: 在部分服务器主板上比 Locator: 更准确,尤其当使用 RDIMM/LRDIMM 时;而消费级主板通常只输出 Locator:。

  • 不要用 dmidecode -t 17 替代 -t memory:虽然 17 是 memory 的 type 号,但部分精简版固件会跳过 type 17,导致漏数据
  • 遇到输出全为 Not Specified,大概率是 SMBIOS 表损坏或厂商未填入 SPD 信息,不能据此断定内存异常
  • sudo dmidecode -s memory-speed 是个陷阱:它只返回第一个内存条的配置速度,且多数桌面 BIOS 不支持该 -s 子命令,返回空或报错

和 lshw、cat /proc/meminfo 的区别在哪

/proc/meminfo 只给总可用内存(MemTotal:),完全不涉及物理槽位;lshw -class memory 能显示插槽和频率,但依赖 DMI 数据完整性,某些 OEM 机器(如 Dell OptiPlex)会隐藏 clock 字段。

dmidecode 是唯一能直接映射到主板物理插槽编号的工具,前提是 BIOS 正确填充了 SMBIOS 表。它的不可替代性在于:当你需要确认「第 3 个槽位到底有没有插」或者「BIOS 当前把内存跑在多少 MHz」时,其他命令都做不到精准定位。

真正复杂的是多路 Xeon 或 EPYC 平台——每个 CPU 有自己的内存控制器,dmidecode 输出里会出现重复的 Locator:(如 PROC 1 DIMM A1 和 PROC 2 DIMM A1),这时候必须结合 numactl --hardware 看节点归属,否则容易误判插槽利用率。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux linux系统

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

949

5

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.25

2660

5

class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

2024.01.03

3556

7

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

2025.12.06

286

9

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3890

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3333

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2473

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5970

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5622

7

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习