我们有一个应用程序在数千台相同的机器上运行。相同的操作系统、相同的硬件、相同的应用程序安装。在极少数情况下,机器会锁定。Alt tab、ctrl-alt-del、应用程序都没有响应。在检查我们的应用程序日志文件后,一系列空字符被写入末尾,作为崩溃前的最后一个数据。
我希望利用这个事实来调试锁定。我的猜测是写入的空字符数相当于我需要为日志语句分配的空间,但内容实际上从未写入磁盘。我还猜测发生了磁盘 IO 问题,阻止写入,当然还有操作系统锁定。我无法证实这一点。所以我想我的问题是 - 你有没有见过这样的情况,它是如何发生的,你会如何解决它?