memtest86+是检测linux内存物理故障的首选工具,支持grub临时启动、memtester系统内筛查及usb离线启动三种方式,分别适用于预置环境、快速初筛和纯净底层测试场景。

如果您怀疑Linux系统中的内存条存在物理故障,需要借助专用工具进行底层内存测试。Memtest86+ 是最广泛使用的独立内存诊断工具,它在操作系统之外运行,可绕过内核和驱动干扰,直接对RAM进行高强度读写校验。以下是使用Memtest86+ 在Linux环境下一键检测内存物理故障的操作步骤:
一、通过GRUB菜单临时启动Memtest86+
多数主流Linux发行版(如Ubuntu、Debian、CentOS)在安装时已预置Memtest86+镜像,只需重启并调用GRUB引导菜单即可触发,无需额外安装或制作启动介质。
1、在系统运行状态下,按住 Shift 键(BIOS模式)或 Esc 键(UEFI模式) 重启进入GRUB启动菜单。
2、使用方向键高亮选择 "Memory test (memtest86+)" 或类似名称的选项(部分系统显示为 "Ubuntu Memory Test")。
3、按 Enter 键 启动Memtest86+,系统将自动重启并加载该工具,无需输入密码或确认。
4、Memtest86+ 启动后立即开始循环执行地址扫描、随机模式、移动倒置等13种测试算法,界面左上角实时显示测试进度、错误计数及当前运行的测试类型。
二、使用memtester工具在系统内快速筛查
memtester 是一个用户空间内存压力测试程序,虽无法替代Memtest86+的底层覆盖能力,但可在不重启的前提下对已映射的可用内存区域进行多轮校验,适合初步排查非关键区域的偶发性故障。
1、以root权限执行命令安装: apt install memtester(Debian/Ubuntu)或 yum install memtester(CentOS/RHEL)。
2、确定待测内存大小(需小于当前空闲内存),例如测试2GB: memtester 2G 5,其中“5”表示执行5轮完整测试。
3、观察输出结果:若出现 "FAILURE: 0x..."、"BAD MEMORY POINTER" 或校验和不匹配行,表明对应地址范围存在物理缺陷。
三、从ISO镜像制作USB启动盘离线运行Memtest86+
当GRUB中未集成Memtest86+,或需在无硬盘系统、UEFI安全启动强制启用环境下运行时,必须通过外部可启动介质加载官方镜像,确保测试环境绝对纯净且兼容所有固件模式。
1、访问 https://www.memtest86.com/download.htm 下载最新版免费ISO镜像(.zip压缩包内含.iso文件)。
2、解压后使用 dd if=memtest86-usb.zip of=/dev/sdX bs=4M status=progress oflag=sync 命令写入U盘(请将 /dev/sdX 替换为实际U盘设备名,可通过 lsblk 确认)。
3、插入U盘并重启,在开机自检阶段反复按 F12/F10/ESC(依主板而定) 进入一次性启动菜单,选择该U盘启动项。
4、Memtest86+ 启动后自动全屏运行,支持键盘控制暂停(空格)、切换测试模式(C)、查看日志(L),所有测试结果实时写入屏幕右下角状态栏。










