![如何找到导致 Linux 程序崩溃的原因?](https://linux22.com/image/135377/%E5%A6%82%E4%BD%95%E6%89%BE%E5%88%B0%E5%AF%BC%E8%87%B4%20Linux%20%E7%A8%8B%E5%BA%8F%E5%B4%A9%E6%BA%83%E7%9A%84%E5%8E%9F%E5%9B%A0%EF%BC%9F.png)
我正在 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 远远不够。