AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 538900
Accepted
wlf
wlf
Asked: 2013-09-15 01:45:47 +0800 CST2013-09-15 01:45:47 +0800 CST 2013-09-15 01:45:47 +0800 CST

CentOS 是否在某处记录了任何此类错误,可以最终揭示“现在是时候为 ECC 付费了”

  • 772

我有一个带有 CentOS 的 32GB 非 ECC RAM 专用服务器。

一天一次,它随机崩溃,在 /var/log/kern.log、/var/log/messages、mysql、apache 中没有任何错误。

CPU/RAM/IO 不是特别高也不是特别低。

CentOS 是否在某处记录了任何此类错误,可以最终揭示“现在是时候为 ECC 付费了”?

ecc
  • 3 3 个回答
  • 514 Views

3 个回答

  • Voted
  1. Best Answer
    MadHatter
    2013-09-15T01:50:13+08:002013-09-15T01:50:13+08:00

    您希望它记录什么?CentOS 无法知道非 ECC 内存的内容已损坏,因为它不可知;它只能知道记忆中的内容毫无意义,并以它发现的任何自相矛盾为由恐慌。这种不一致可能是由 RAM 损坏引起的,但也可能是由内核错误或其他原因引起的。

    确定内存已损坏的唯一方法是使用明确支持检查此类损坏的内存。也就是说,ECC 内存。

    编辑:这与您提出的问题完全不同。但我的策略是:memtest86+在硬件上运行,看看是否有任何容易捕获的可重复错误,并syslog在服务器上启用远程 ging(当内核崩溃时,它通常会停止写入 FS 但仍然可以挤压NIC 的日志消息),以查看下一次恐慌中记录的内容。

    • 10
  2. Falcon Momot
    2013-09-15T02:24:46+08:002013-09-15T02:24:46+08:00

    ECC 内存有两个优点:

    • 它是注册的,这意味着在芯片上的其他组件之前有一个注册。这应该从内存控制器中移除电力负载。这适用于所有 RDIMM,而不仅仅是 ECC RAM。
    • 它可以检测错误,如果不能从错误中恢复,至少报告它们发生了

    鉴于此,实际上很难确定您是否会在没有 ECC ram 的情况下从 ECC ram 中受益。根据定义,您无法记录检测错误的失败,并且您当然没有关于可能发生或可能未发生的错误是否是内存控制器混乱的结果的数据。

    也就是说,如果您运行 memtest,您将确定几件事。如果您没有发现任何错误,要么您需要 ECC RAM,要么问题出在其他问题上(因此,如果您绝对排除所有硬件和软件的原因,则表明您需要 ECC RAM)。如果您发现一致的错误,则可能是 RAM 坏了,只需要更换。如果您发现不一致的错误,CPU 可能坏了,或者您可能需要 ECC RAM。如果发现memtest86崩溃,要么是最低阶的DIMM坏,要么是CPU坏,要么是需要ECC RAM。

    无论如何,这很难确定。ECC RAM 在计算中的不可见错误可能导致极端问题的应用程序中,或者在 RAM 的绝对数量与其他条件相结合的应用程序中使统计上可能出现错误的应用程序中最有用。然而,这些标准本身是模糊和主观的,因此没有真正的客观标准。

    • 6
  3. Florian Heigl
    2014-03-18T13:52:59+08:002014-03-18T13:52:59+08:00

    如果在任何地方,它可能会登录到

     /var/log/mcelog 
    

    (这是 RHEL 孕育的关键 CPU 事件发生的地方)

    • 0

相关问题

  • HP DL 380 上的新 RAM 导致 64 位 CentOS 出现错误

  • 如何知道服务器是否由于内存错误而失败

  • 什么是 ECC ram,为什么它更好?

  • 您会在工作站中使用 ECC RAM 吗?

  • ECC chipkill 错误:哪个 DIMM?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve