Ubuntu 服务器因系统日志和其他文件中的 ascii NUL 字符而挂起(^@^@^@…)

Ubuntu 服务器因系统日志和其他文件中的 ascii NUL 字符而挂起(^@^@^@…)

我们在使用 ubuntu 16.04 LTS(内核 4.4.0-34-generic)时偶尔会出现挂起的情况,我们想知道是否有人知道如何彻底解决这个问题。

日志如下所示:

Aug 24 10:02:04 Ubuntu-1404-trusty-64-minimal kernel: [ 2046.519099] perf    interrupt took too long (2505 > 2500), lowering kernel.perf_event_max_sample_rate to 50000
Aug 24 10:03:19 Ubuntu-1404-trusty-64-minimal systemd[1]: Started Session 43 of user ubuntu.
Aug 24 10:06:21 Ubuntu-1404-trusty-64-minimal systemd[1]: Started Session 44 of user ubuntu.
Aug 24 10:06:22 Ubuntu-1404-trusty-64-minimal systemd[1]: Started Session 45 of user ubuntu.
Aug 24 10:08:14 Ubuntu-1404-trusty-64-minimal systemd[1]: Started Session 46 of user ubuntu.
Aug 24 10:17:01 Ubuntu-1404-trusty-64-minimal CRON[150011]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Aug 24 10:20:11 Ubuntu-1404-trusty-64-minimal systemd[1]: Started Session 48 of user ubuntu.
Aug 24 10:26:28 Ubuntu-1404-trusty-64-minimal systemd[1]: Started Session 49 of user ubuntu.
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@

该问题仅发生在连接了 SSD 磁盘的机器上。

内存和磁盘已检查,100%正常。

问题发生仅有的在 ubuntu 16.04 上。

Ubuntu 14.04 LTS 不会遇到此问题。

所以这肯定是某个软件错误。这里的问题是:可以采取什么措施来排除此故障?我们应该启用哪些日志/调试来查明原因?

答案1

您正在运行什么文件系统?日志是数据还是元数据?可能是日志文件大小(元数据)已扩展,更改已记录,但日志内容(数据)尚未写入。如果服务器随后崩溃或重新启动,则元数据将从日志中重放,但没有数据可恢复,因此会显示空(零)内容。您在 SSD 上使用 TRIM 了吗?这会增加零字节的可能性 (^@)

相关内容