티스토리 뷰

Skill/기반기술

make -j$(nproc)

진열사랑 2025. 7. 22. 17:54

다음 명령어는 리눅스에서 소스 코드를 컴파일(빌드) 할 때 속도를 높이기 위해 자주 사용됩니다:

make -j$(nproc)

✅ 전체 해석

구성 의미

make Makefile을 기반으로 컴파일 명령을 실행
-j 작업을 병렬(여러 개 동시에)로 실행
$(nproc) 현재 시스템의 논리 CPU 코어 개수를 반환하는 명령 (nproc은 "number of processors"의 줄임말)

📌 즉:
시스템의 모든 CPU 코어를 활용해 컴파일을 병렬로 수행합니다.


🔍 예시

$(nproc)

예를 들어 8코어 CPU라면 위 명령은 8을 반환합니다.
그래서 실제 실행되는 명령은:

make -j8

🧠 왜 쓰는가?

  • make만 쓰면 기본적으로 1개 작업만 순차 실행 (느림)
  • -j 옵션을 사용하면 여러 소스 파일을 병렬로 동시에 컴파일속도 크게 향상

📌 주의

  • 코어 수보다 너무 큰 숫자를 지정하면 시스템이 느려질 수 있습니다.
  • make -j$(nproc --ignore=1) # 1개 코어는 여유로 남기기

✅ 요약

명령어 설명

make -j$(nproc) 시스템의 모든 CPU 코어를 사용하여 소스 코드를 병렬로 컴파일함

필요하시면 make 이후 make install 또는 make altinstall 단계까지 함께 설명해 드릴 수 있어요.

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/01   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함