如何通过Linux检查RAM中的错误?


43

我的ubuntu 11运行于3.6GB USB闪存/闪存驱动器上。系统具有4GB内存和空白硬盘(使用DBAN工具擦除)。如何检查RAM中是否没有错误?有保证的方式可以通过一些linux命令检查吗?如果没有,那么知道为什么会很棒。

谢谢。


2
在启动Ubuntu之前,请访问GRUB屏幕并选择memtest。
Uri Herrera

1
一旦启动到Linux,您就可以使用memtester。例如sudo memtester 1024 5这应该分配1024MB的内存,并重复测试5次。
瑞奇·休伊特

Answers:


22

Ubuntu Live CD包含一个名为Memtest86 +的工具,可以完成此任务-测试计算机的RAM。从Ubuntu LiveCD启动,按住Shift键,将弹出GRUB菜单。选择内存测试

在此处输入图片说明


11
您甚至不需要现场CD。您可以在Linux启动期间反复按Shift键,以进入完全相同的菜单。
iFreilicht

Ubuntu Live CD不再带有此选项。
machineghost

如果您的计算机以UEFI模式运行(“因为它是16位程序”),则显然memtest86 +不可用。它不会显示在grub中。另一种选择是memtest86(不带“ +”)版本,它不是FOSS,但仍提供免费版本。他们声称您可以将其与grub配合使用,但我无法弄清楚...但是,在USB记忆棒上设置起来很容易。参见[ askubuntu.com/questions/917961/...
BCT

61

通过安装memtester软件包,您可以在系统仍在运行时检查系统是否存在错误。无需重新启动,只需运行该应用程序即可。

要安装它,请打开终端并输入:

sudo apt-get install memtester

然后可以像这样使用它:

sudo memtester 1024 5

这应该分配1024MB的内存,并重复测试5次。


7
这是否以某种方式意味着只测试了一部分内存,而其余部分仍未测试?如何确保测试了所有内存?
donquixote

3
仅测试那部分内存!
MajesticRa,2016年

2
提议,但是除非我错过了某些事情,否则无法对整个内存进行彻底的测试,memtester因为系统将变得完全无响应(甚至memtester无法声明您所要求的全部内存)。所以我想memtester用例是当您尝试使用一些我尚未探讨的高级参数来测试内存的特定区域时。否则,对于UNetbootin在加载操作系统和任何用户程序之前运行的通过扫描使用(这样,响应性问题就不那么重要了)。
马库斯·朱尼乌斯·布鲁图斯

1

重新启动计算机,然后在GRUB引导屏幕上,选择memtest。


5
这似乎是假设我们将在statup看到GRUB引导屏幕。我,一个,不要。
42

@ 42-引导计算机时按住SHIFT键。
丹尼斯·库拉金

2
memtest86 +不适用于EFI系统。仅用于BIOS。您可能会寻找EFI的专有替代方案。
Artyom

对于EFI系统,在引导时按住ESC。
IronEagle

1

我发现mprime这是测试内存的好工具:ftp : //mersenne.org/gimps/

mprime也可以用来对您的CPU进行压力测试)

或者,使用软件包stress-ng在计算机上运行各种压力测试(包括内存测试)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.