최근에 적당한 크기의 소프트웨어 프로젝트를 컴파일하려고 하다가 컴퓨터 전체가 멈추는 문제에 부딪혔습니다. 다른 단말기에 연결할 수 없고 마우스도 움직일 수 없습니다. 몇 가지 실험 후에 다른 컴파일러와 대규모 프로젝트를 사용하여 이 정지 현상을 재현할 수 있었으므로 문제가 내 코드나 컴파일러에만 국한된 것은 아니라고 생각됩니다. 내가 알 수 있듯이 이 문제는 다른 소프트웨어(IDE 린터, 브라우저 등)도 CPU를 많이 사용하는 경우에 주로 발생하는 것 같습니다.
동결이 트리거될 때 실행 top
하면 두 프로세스(컴파일러 하나와 "다른 하나")가 100% CPU에 접근하는 것을 볼 수 있지만 실제로 두 프로세스 모두 그만큼의 메모리를 사용하고 있지 않습니다(적어도 동결 전의 top에 따르면). 정지가 발생하면 타워의 디스크 표시등이 계속 켜져 있습니다.
다양한 잠재적인 메모리 관련 수정 사항을 온라인으로 조사한 결과 다음 중 어느 것도 작동하지 않는 것 같습니다.
- 교환 비활성화
- 교환성을 줄인다
- 필요한 사용 가능한 RAM 늘리기
현재로서는 무엇을 해야할지 모르겠습니다. 어떤 로그를 확인할 수 있는지, 응답하지 않는 실제 원인을 어떻게 알 수 있는지조차 잘 모르겠습니다. 모든 도움을 주시면 대단히 감사하겠습니다.