是否有某种方式重新启动服务器,从而运行memtest (例如,1或2次传递),然后重新引导回Linux并将报告写入某个日志?
Windows 2012中的这一特性帮助我多次诊断远程服务器上的不良RAM,但我无法在Linux服务器上搜索任何方式。
发布于 2017-05-12 21:08:22
有一个内核命令行参数来测试整个内存,作为引导序列和锁定坏块的一部分。必要时,这将为您的启动序列添加几分钟,在启动序列中,该框似乎没有响应。
memtest= KNL,X86,ARM,M68K,PPC,RISCV启用memtest格式:默认值:0 指定要执行的memtest传递数。每次传递都从给定的一组模式中选择另一个测试模式。Memtest使用此模式填充内存,验证内存内容并保留检测到的不良内存区域。
一旦您知道了坏块的位置,就可以使用badram=参数来避免它们,如果Linux内核有BadRAM修补程序。另见如何根据MemTest86+错误指示黑名单一个正确的坏内存扇区?
还有在线用户空间内存测试器-- 记忆测试器,您也有直接进入IPMI的窗口(它应该标记任何半性能服务器上的任何坏内存--在我的英特尔服务器上,发现的任何IPMI错误都写到syslog中了)。
https://unix.stackexchange.com/questions/120778
复制相似问题