我有一个网络服务器,多年来运行得相当顺利。最近它无缘无故地宕机了两次 - 监控日志没有显示任何特别高的情况。CPU 使用率很低,网络输出为 0,网络输入很低。日志没有显示当时我的 PHP 或 Django 应用程序有任何异常请求,内核日志中也没有任何奇怪的东西(我能看出的)。有足够的可用磁盘空间。我尝试 ssh 进入,但也无法从我的 VPS 提供商 Ajax 控制台进入。我不得不重新启动系统。
当时打开的每个系统日志文件都有一些乱码 - 在 less 中显示为“^@^@^@^@^@^@”。当系统崩溃或发生其他情况时,似乎什么都没有发生(例如,没有 cronjobs,没有 syslog 条目)。
当这种情况第二次发生时,就在我当时从 PHP 写入的日志文件中,有一大段文本显然来自磁盘上的另一个文件 - 几周前我磁盘上其他地方的 SQL 备份(它有 mysqldump 写入的时间戳)。它怎么会出现在我的日志文件中?
除了对我的 PHP 应用程序代码进行的微小更改之外,我能想到的最近唯一的变化是,我从 4 GB 内存的 VPS 移到了 2 GB,并且可能已移至不同的物理机器。
知道这里可能发生什么事吗?