服务器在系统日志中用ascii NUL字符崩溃(^ @ ^ @ ^ @ …)

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

几个月前,我的一个服务器崩溃了。 唯一奇怪的是syslog中的一些“ASCII NUL”字符:

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

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

  • RAM
  • CPU

一切正常,所以我的服务提供商build议更换服务器的主板和更新内核(我们做的)。 但是,既然这台服务器又崩溃了两次,在syslog中有相同的字符。

没有更多的解释,我们决定改变这个服务器(这是计划在几个星期)。

但是,问题是,今天晚上,这发生在另一台服务器上。 系统日志中的相同的字符,没有解释。

有人有什么线索我们应该检查什么? 这是硬件还是软件问题?

    我会更广泛地分享@ n-st给出的最佳答案:

    系统日志中的NUL字节是崩溃的常见结果,它阻止了系统干净地同步和卸载文件系统。 他们没有指出实际上是什么引发了这场事故。

    事实上,我经常看到服务器崩溃后的行为:这些字符是NULL\0 )字符,可能表示一个恢复的块,通过一些恢复过程填充了零。

    至于崩溃的原因,这是一个完全不同的问题 – 你需要提供更多的信息,甚至开始诊断。 如果你仍然有问题,我会build议打开一个不同的问题。

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

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