Skip to main content

make multithread 옵션

기본적으로 configure 후 make 수행시 단일 쓰레드로 작동하게 되는데, 멀티쓰레드로 make 하려면 -j 옵션을 추가로 주면

멀티 쓰레드로 작동



#단일쓰레드로 make 시
$> make

#멀티 쓰레드 make 시 (make 뒤에 -j 옵션 추가)
$> make -j 2

테스트 환경 공유

  • Host cpu (Intel Xeon E5-2696 v3 @ 2.30GHz  * 1EA)
  • VM 정보 - Centos8 / 6Core 
  • make 옵션별 수행시간 (s/w별 confiure시 prefix만 기재하고 추가 옵션은 없음)
    소요시간 nginx 1.18 php-8.1.9
    단일쓰레드 14초 8분 44초
    2개 설정 7.4초 4분 57초
    4개 설정 4.2초 3분 19초
    6개 설정 3.5초 2분 58초
    8개 설정 3.5초 2분 56초
  • 소요시간단위 쓰레드별 평균 CPU사용율
    cpu 사용율 nginx 1.18 php-8.1.9
    단일쓰레드
    11%
    2개 설정
    32%
    4개 설정
    65%
    6개 설정
    84%
    8개 설정
    83%
    nginx의 경우 짧은 시간에 끝나는 탓에 cpu 사용율의 의미있는 값을 도출하기가 어려웠네요.


reference