Linux 명령어 · 1 min read · Sep 17, 2025

초보자를 위한 Linux nproc 명령어 튜토리얼 (예제 포함)

모든 프로세스는 컴퓨터 시스템에서 실행될 때 CPU를 필요로 합니다. 시스템의 CPU가 과부하 상태일 수 있으며(실행 중인 프로세스의 수나 종류 때문), 어떤 이유로든 새로운 프로세스를 위한 사용 가능한 처리 장치의 수를 알고 싶을 수 있습니다. 이 정보를 확인할 수 있는 도구가 nproc입니다.

이 튜토리얼에서는 이해하기 쉬운 몇 가지 예제를 사용하여 nproc의 기본 사항을 논의할 것입니다. 하지만 그 전에, 이 기사에 포함된 모든 예제는 Ubuntu 16.04 LTS에서 테스트되었다는 점을 언급할 가치가 있습니다.

Linux nproc 명령어

nproc 명령어는 기본적으로 사용 가능한 처리 장치의 수를 출력합니다. 다음은 도구의 구문입니다:

nproc [OPTION]...

그리고 유틸리티의 매뉴얼 페이지에서 정의된 내용은 다음과 같습니다:

현재 프로세스에 사용 가능한 처리 장치의 수를 출력합니다. 이는 온라인 프로세서의 수보다 적을 수 있습니다.

다음은 nproc 명령어가 어떻게 작동하는지에 대한 좋은 아이디어를 제공하는 Q&A 스타일의 몇 가지 예입니다.

Q1. nproc를 사용하는 방법은?

이것은 매우 쉽습니다 - ‘nproc’ 명령어를 실행하기만 하면 됩니다.

nproc

내 시스템에서 이 도구는 다음과 같은 출력을 생성합니다:

그래서 생성된 출력은 ‘4’입니다.

이 숫자는 물리적 CPU의 수를 나타내지 않는다는 점은 언급할 가치가 있습니다. nproc의 출력은 lscpu 명령어의 출력에서 CPUs 필드에 해당합니다.

lscpu 명령어

그리고 CPU는 다음과 같습니다:

코어당 스레드 X 소켓당 코어 X 소켓 수

그래서 우리의 경우 2x2x1로 계산되어 4가 됩니다.

Q2. nproc가 총 설치된 처리 장치를 출력하도록 하려면?

사용 가능한 처리 장치의 수 대신, nproc가 총 설치된 처리 장치를 표시하도록 하려면 –all 옵션을 사용할 수 있습니다.

nproc --all

예를 들어, 다음은 옵션이 작동하는 모습입니다:

그래서 내 시스템에서 총 설치된 처리 장치의 수는 4입니다.

Q3. nproc가 일부 처리 장치를 제외하도록 하려면?

–ignore라는 명령줄 옵션이 존재하며, 이를 사용하여 nproc에 가능한 경우 특정 수의 처리 장치를 제외하도록 지시할 수 있습니다.

예를 들어:

nproc --ignore=2

PS: nproc 명령어에 대해 더 알고 싶다면 –help–version 옵션을 사용할 수 있습니다.

결론

명백히, nproc는 평균적인 Linux 명령줄 사용자가 매일 필요로 하는 도구는 아니지만, 이러한 명령어에 대해 아는 것은 항상 좋습니다. 그러나 시스템 관리자이거나 Linux 시스템 관련 문제를 디버깅하는 작업을 하는 사람이라면 nproc 명령어가 큰 도움이 될 수 있습니다. 매뉴얼 페이지로 가면 더 많은 정보를 배울 수 있습니다.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.