Linux 프로그램 충돌의 원인을 찾는 방법은 무엇입니까?

Linux 프로그램 충돌의 원인을 찾는 방법은 무엇입니까?

저는 Arch Linux에서 OpenGL 그래픽 프로그램을 개발 중입니다. 최근 Sponza 장면을 렌더링하려는 시도를 제외하면 모든 것이 잘 작동합니다.

프로그램이 시작되고 정상적으로 실행되었지만 GPU에서 삐걱거리는 소음이 나기 시작했고(팬이 너무 빠르게 회전하는 것 같습니다) 약 1분 후에 전체 시스템이 충돌하고 재부팅되었습니다.

VRAM을 확인해보면 프로그램이 충돌했을 때 최소 4GB의 VRAM을 사용할 수 있었던 것으로 나타나므로 이것이 메모리 부족 문제라고 생각하지 않습니다.

제가 생각할 수 있는 또 다른 잠재적인 문제는 전원 공급 장치가 작동하지 않는다는 것입니다. 하지만 750B evga 전원 공급 장치가 있고 GPU는 충돌 당시 200W 중 119W만 소비했습니다(nvidia-smi로 확인).

오류가 발생했을 때 시스템이 재부팅 중이었다는 점을 고려하면 오류의 원인을 파악하기 위해 어떤 로그를 확인해야 할지 잘 모르겠습니다.

답변1

Arch Linux를 사용하고 있으므로 journalctl -k -b -1마지막 부팅의 모든 커널 로그를 표시해 볼 수 있습니다.

또한 이것이 PSU에 문제가 될 수도 있다고 생각합니다. 4GB VRAM이 있다고 말씀하셨는데요, 이 관점에서 볼 때 강력한 시스템을 갖추고 있으며 200W로는 충분하지 않습니다.

관련 정보