한 번에 여러 패키지를 설치할 때 emerge --jobs=8 firefox vim
.
그러면 패키지가 설치되지만 모든 항목이 병렬로 실행되지는 않습니다. 예를 들어, vim을 컴파일하기 전에 Rust가 컴파일될 때까지 기다리며 현재는 1개의 작업(rust)만 실행 중입니다.
이를 개선할 수 있는 방법이 있나요?
답변1
이 경우 작업은 스레드를 의미합니다. 따라서 귀하의 예에서 Rust 패키지는 8개의 스레드로 컴파일됩니다. 한 명령으로 여러 패키지를 병렬로 컴파일하는 방법은 비생산적일 수 있다고 생각하지 않습니다. 하지만 두 번째 이머지 인스턴스를 실행하여 vim을 설치할 수 있으며, 첫 번째 이머지 인스턴스는 약간의 CPU 시간이 걸리고 vim 패키지를 병렬로 컴파일 및 설치합니다. 여러 개의 이머지 인스턴스가 CPU 시간을 공유한다는 점을 항상 기억하세요.
답변2
저는 화면에서 이 작업을 수행하며, 다양한 Emergency 인스턴스를 실행합니다. 컴파일은 공유 리소스를 사용하여 병렬로 수행될 수 있지만 설치는 다른 설치가 완료될 때까지 기다려야 하는 경우가 많으므로 시간을 많이 확보하지 못할 수도 있습니다.