답변:
패키지가이를 지원하는 경우 -j
플래그를 사용하여 병렬 작업을 실행할 수 있습니다. 예 :
make -j8
이 플래그에 대한 자세한 내용은 Stackoverflow 질문에서 확인할 수 있습니다. 사용 가능한 코어 수보다 큰 수를 전달할 때 -j가 더 나은 성능을 만드는 이유는 무엇입니까? .
기계가 여러 개인 경우 distcc를 사용 하십시오. 관련 머신에서 sudo apt-get install distcc
. 빌드 머신이 192.168.1.1이라고 가정하십시오.
헬퍼 머신에서 다음을 실행하십시오.
sudo distccd --log-file=/tmp/distccd.log --daemon -a 192.168.1.1
빌드 머신에서 실행하기 전에 configure
또는 cmake
빌드 프로세스에 사용할 호스트를 지정해야합니다. 선택적으로 슬래시 후 동시 작업 수를 지정하십시오 (기본값은 4).
export DISTCC_HOSTS='localhost/4 192.168.1.2/8 192.168.1.3/8'
컴파일러가 distcc를 사용하게하십시오 :
export PATH="/usr/lib/distcc:$PATH"
지금 configure
또는 cmake
응용 프로그램 및 빌드 :
make -j$(distcc -j)
/usr/lib/distcc
PATH 에 두 번 넣으면 실패합니다. 에 /usr/lib/distcc
한 번만 설정 하십시오 PATH
.
자세한 내용은 distcc (1) 및 distccd (1) 설명서 페이지를 참조하십시오 .
distccd --user nobody
. 그렇지 않으면 실행 한 사용자로 실행됩니다.