我在 3.6GB USB 闪存/U盘上运行 Ubuntu 11。系统有 4GB RAM 和空白硬盘(使用DBAN 工具)。
如何检查我的 RAM 中是否没有错误?是否有可靠的方法可以通过某些 Linux 命令进行检查?如果没有,知道原因就太好了。
答案1
通过安装记忆测试仪包,您可以在系统仍在运行时检查系统是否有错误。无需重新启动,只需运行该应用程序即可。
要安装它,请打开终端并输入:
sudo apt install memtester
然后你可以像这样使用它:
sudo memtester 1024 5
这应该分配 1024MB 内存,并重复测试 5 次。
更新
- 如果您有更多 RAM(如 4GB 或 8GB),则可以自行决定分配多少内存用于测试。
- 由于您的操作系统,当前运行的过程可能会占用一定量的 RAM,请检查可用的空闲 RAM 并将其分配给 memtester。
- 如果您使用的是 32 位系统,即使您有更多 RAM,也无法测试超过 4 GB 的数据(32 位系统不支持超过 3.5 GB 的 RAM)。
- 如果您的系统非常繁忙并且您仍然分配了高于可用量的 RAM,那么测试可能会使您的系统陷入死锁,并导致系统停止,请注意这一点。
- 以 root 用户身份运行 memtester,以便 memtester 进程可以 malloc 内存,一旦获得该内存,它将尝试应用锁定。如果指定的内存不可用,它将尝试自动减少所需的 RAM 并尝试使用 mlock 锁定它。
- 如果您以普通用户身份运行它,它无法自动减少所需的 RAM 数量,因此无法锁定它,它会尝试获取指定的内存并开始耗尽所有系统资源。
答案2
Ubuntu Live CD 包含一个名为 Memtest86+ 的工具,它可以完成这项任务 — 测试计算机的 RAM。从 Ubuntu LiveCD 启动,按住 键Shift,这将打开 GRUB 菜单。选择内存测试
答案3
无需Memtest86+(自 v2.6.27,2008-10-09 起):
重新启动计算机:
reboot
。在 GRUB 启动屏幕上(使用 UEFI,按Esc)。
-
memtest= [KNL,X86,ARM,PPC,RISCV] Enable memtest Format: <integer> default : 0 <disable> Specifies the number of memtest passes to be performed. Each pass selects another test pattern from a given set of patterns. Memtest fills the memory with this pattern, validates memory contents and reserves bad memory regions that are detected.
答案4
为了Ubuntu 22.10然后:memtest86+是一项全面的低级 RAM 测试,在系统重启后从 GRUB 菜单启动。
从版本 6 开始,它适用于 EFI 系统(即具有 BIOS 设置的 RAM 测试器UEFI),并且是 FOSS。
此版本目前可用于某些Ubuntu 版本。
安装:
sudo apt update
sudo apt install memtest86+
为了Ubuntu 22.04 LTS:pcmemtest-86是 Memtest86+ 的一个分支,而 Memtest86+ 本身也是 Memtest86 的一个分支。它不再被维护。
与这些类似,这是一个彻底的低级 RAM 测试,在系统重启后从 GRUB 菜单启动。
它适用于 EFI 系统(即具有 BIOS 设置的 RAM 测试器UEFI),并且是 FOSS。
pcmemtest-86 从 Ubuntu 22.04 LTS 开始可用。
安装:
sudo apt update
sudo apt install pcmemtest
在这两种情况下,重新启动系统即可在 GRUB 菜单中看到其条目。(如果计算机启动时未显示 GRUB 菜单,请在启动期间按住 Shift 键。)