服务器崩溃,系统日志中出现 ascii NUL 字符(^@^@^@...)

服务器崩溃,系统日志中出现 ascii NUL 字符(^@^@^@...)

我有一些由 OVH(法国服务提供商)托管的专用服务器。操作系统:Ubuntu 12.04 x64

几个月前,我的一台服务器崩溃了。唯一奇怪的是系统日志中出现了一些“ASCII NUL”字符:

^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@ ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@

在我的服务提供商的帮助下,我们检查了:

  • 内存
  • 中央处理器
  • 磁盘

一切都正常,所以我的服务提供商建议更换服务器主板并更新内核(我们照做了)。但此后,这台服务器又崩溃了两次,系统日志中出现了相同的字符。

没有任何进一步的解释,我们决定更换这台服务器(计划在几周内更换)。

但问题是,今天晚上,另一台服务器也发生了这种情况。同样的崩溃,系统日志中出现同样的字符,没有任何解释。

有人知道我们应该检查什么吗?是硬件问题还是软件问题?

答案1

我将更广泛地分享@n-st 给出的精彩答案:

系统日志中的 NUL 字节是崩溃的常见后果,导致系统无法干净地同步和卸载文件系统。它们无法表明崩溃的实际触发原因。

确实,我在服务器崩溃后经常看到这种行为:那些字符是NULL\0)字符,可能代表由某些恢复过程用零填充的恢复块。

至于坠机原因,那是一个完全不同的问题——你需要提供方式更多信息才能开始诊断。如果问题仍然存在,我建议就此提出另一个问题。

答案2

如果您使用文本编辑器查看日志文件,则可能是原因;

  • ^@”字符可能表示行太长(例如:在vim,打开包装
  • 编码不匹配;请使用不同的文本编辑器来查看文件,或者更改使用的编码syslog

相关内容