티스토리 뷰
다음 명령어는 리눅스에서 소스 코드를 컴파일(빌드) 할 때 속도를 높이기 위해 자주 사용됩니다:
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 단계까지 함께 설명해 드릴 수 있어요.
'Skill > 기반기술' 카테고리의 다른 글
| python 설치 rpm 의존성 포함 download (2) | 2025.07.28 |
|---|---|
| swmm5 .whl 파일을 빌드하는 법 (0) | 2025.07.23 |
| linux rocky에서 iso 마운트 후 copy하기 (0) | 2025.07.22 |
| linux python 추가설치 (0) | 2025.07.21 |
| 폐쇄망 vdi system의 vm에 python설치 (0) | 2025.07.21 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 여러 컬럼 update
- 진열사랑
- excel
- @ExceptionHandler
- getter
- PostgreSQL
- QueryDSL
- caniuse
- springboot
- ul li로 테이블
- spring
- CSS
- border-collapse
- $.each
- devtools
- oracle
- element위치
- draw.io
- $.extend
- object key
- sumifs
- Javascript
- DatePicker
- 정규식
- setter
- Keycode
- 프로젝트명변경
- 전후방탐색
- lombok
- JQuery
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
글 보관함
