如何找到导致 Linux 程序崩溃的原因?

如何找到导致 Linux 程序崩溃的原因?

我正在 Arch Linux 中开发一个 OpenGL 图形程序。一切都工作正常,除了我最近尝试渲染 Sponza 场景。

程序启动并运行良好,但我的 GPU 开始发出刺耳的噪音(我想是风扇转得太快),大约一分钟后整个系统崩溃并重新启动。

检查 VRAM 显示程序崩溃时至少还有 4GB 的 VRAM 可用,因此我认为这不是内存不足的问题。

我能想到的另一个潜在问题是我的电源没电了,但是我有一个 750B evga 电源,崩溃时我的 GPU 仅消耗 200W 中的 119W(用 nvidia-smi 检查)。

鉴于错误发生时系统会重新启动,我不确定要检查哪个日志来确定错误的原因。

答案1

由于您使用的是 Arch Linux,journalctl -k -b -1因此您可以尝试显示上次启动的所有内核日志。

另外,我认为这可能是您的 PSU 的问题。你提到你有4GB VRAM,从这一点来看,你有一个强大的系统,200W 远远不够。

相关内容