系统日志中的 ^@^@ 字符

系统日志中的 ^@^@ 字符

当我的机器冻结时,我在系统日志中观察到以下奇怪的字符 ^@。

然后我必须硬启动我的机器。

有什么想法可能错误吗?

Oct 12 12:20:52 nanak-P570WM anacron[1074]: Normal exit (1 job run)
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@

Oct 12 12:24:28 nanak-P570WM kernel: imklog 5.8.11, log source = /proc/kmsg started.
Oct 12 12:24:28 nanak-P570WM rsyslogd: [origin software="rsyslogd" swVersion="5.8.11" x-pid="543" x-info="http://www.rsyslog.com"] start

答案1

问题是,当你的机器重置时数据因为日志文件还没有从内存(内核的磁盘缓存)写入磁盘,但是元数据记录当前的大小曾经。因此,您最终会得到一个日志文件,它有几个零字节的磁盘块,填充了从可用空间分配但实际上没有写入的文件部分,然后是从下一个引导程序开始写入的新日志数据。

答案2

这些是 ASCII NUL 字符,又名 \0。它们可能是内存损坏或某些软件错误的迹象。我会运行 memcheck。

相关内容