다음 설정이 있습니다: Gentoo Linux, 커널 4.19.52, AMD Ryzen 5 1600, 16G RAM(최대 8G는 램디스크로 사용되며 tmpfs로 마운트됨). 또한 32G 스왑 파티션을 설정했습니다. 다음 문제는 반년 동안 여러 코어를 괴롭히고 있습니다.
상대적으로 큰 애플리케이션(예: chromium 또는 Firefox)을 컴파일할 때 결국(예: 30분 컴파일) 내 시스템이 응답하지 않게 됩니다. 내가 관찰한 바에 따르면 시스템이 많이 스왑되기 시작한 것처럼 보였지만(kswapd는 꽤 많은 CPU를 사용하고 있었습니다) 놀랍게도 실제 스왑 공간은 거의 사용되지 않았습니다. 어떤 이유로 시스템에 RAM이 부족한 것 같지만 스왑 공간도 사용하고 싶지 않습니다.
무엇을 찾아야 할지에 대한 조언이나 아이디어가 있나요? 이 문제를 디버깅하는 것은 약간 어렵습니다. 모든 것이 "거의" 멈출 때까지 약 30~60분 동안 원활하게 실행됩니다(마우스가 30초마다 1인치씩 움직인다는 뜻입니다). 이는 또한 관찰할 수 없게 만듭니다.
누군가 이 문제에 직면했을 수도 있나요? 어떤 조언이라도 감사하겠습니다...
마렉
기본 /proc/meminfo 출력은 다음 위치에 있습니다.https://pastebin.com/SQJ49mhD"문제 상태"에서는 시스템이 응답하지 않으므로 잡기가 어렵습니다. 심각한 "정전" 외에는 아무것도 할 수 없습니다.
답변1
최신 브라우저의 구축 과정은 매우 복잡합니다. 가상 메모리 시스템은 많은 수의 페이지를 이동할 가능성이 높지만 페이지를 디스크로 크게 페이징할 만큼 충분하지 않습니다.
처음부터 Linux 보고서Firefox 구축을 위한 6GB 이상의 RAM, 그리고WebKit이 포함된 Chromium의 경우 스레드당 1.25GB.
더 많은 메모리를 확보하거나 작업 수를 줄이려면 -j 스위치 중 하나를 사용하십시오. 아니면 미리 빌드된 바이너리를 사용하세요...