전산쟁이의 기억노트

make multithread 옵션 본문

Centos기술노트

make multithread 옵션

잘나가는전산쟁이 2022. 8. 12. 14:31
728x90
반응형
SMALL

기본적으로 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 사용율의 의미있는 값을 도출하기가 어려웠네요.

 

 

출처 - http://igoni.kr/books/linux/page/make-multithread

 

make multithread 옵션 | igoni.kr

Compile 후 make 할때, 기본은 단일 thread로 작동한다더라…. 멀티 Thread를 사용하려면, make -j{n} 옵션...

igoni.kr

 

728x90
반응형
LIST
Comments