2011-03-16 7 views
2

내가 'make -j x'를 실행할 때 가장 많은 수의 직업이 가장 효과적 일지 궁금합니다. 그것은 코어의 수입니까, 아니면 더 많은 일자리를 사용하는 것이 더 좋을까요?make를 사용할 때 얼마나 많은 작업을 시작해야합니까?

+1

그냥 사용해보세요. 당신은 많은 선택권이 없습니다. 벽 시계 시간을 알아 내기 위해 "time make ..."를 사용할 수 있습니다. –

답변

2

좋은 값은 number of CPUs + 1입니다. 당신은 하이퍼 스레딩을 가지고 최근 쿼드 코어 CPU가있는 경우는 하이퍼 스레딩이없는 이중 코어가있는 경우

그래서, N는 코어의 수입니다 내가 -j(2N+1)에 대한 권장 사항을 본 적이 3.

1

사용 (9)를 사용합니다. 번호가 어디서 왔는지는 모르겠다. 미안하다.

0

제 노트북에는 3 세대 Intel Core i7 (쿼드 코어)가 있습니다. 나는 make -j5이 i7이 제공 할 수있는 모든 병렬 처리를 이용하지 않는다는 것을 깨달았다.

make -j9 그러나 대부분의 패키지를 컴파일하는 동안 CPU 사용률이 100 %가되지는 않습니다.또는 뭔가 같이 10보다 큰 값을 지정하면 GNU 커널을 컴파일하는 것이 더 빠릅니다 (100 % CPU 사용).

시행 착오입니다.

+0

내 컴퓨터 Architechture II 교수가 "나는 그것이 시행 착오 일 것"이라고 본다면 나를 죽일 것입니다. – Leonel

관련 문제