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

Kil*_*anD 26 linux ubuntu server-crashes syslog

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

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

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

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

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

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

没有更多的解释,我们决定更改此服务器(计划在几周内进行)。

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

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

ana*_*cat 10

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

syslog 中的 NUL 字节是崩溃的常见影响,它阻止系统干净地同步和卸载文件系统。他们没有说明实际引发崩溃的原因。

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

至于崩溃,这是一个完全不同的问题的原因-你需要提供的方式用于诊断更多的信息,甚至开始。如果您仍然遇到问题,我建议您就此打开一个不同的问题。


Sig*_*l15 -1

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

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

  • 系统日志中的 NUL 字节是崩溃的常见后果,导致系统无法干净地同步和卸载文件系统。他们没有说明到底是什么引发了事故。 (6认同)
  • 我有一个类似的问题。长行和编码都无法解释 syslog 末尾的 NUL 字符(将文件复制到外部光盘并使用 SciTE、UTF-8 编码打开它)。 (4认同)