컴퓨터의 핵심 부품인 CPU(중앙처리장치)는 수많은 데이터 처리 작업을 수행하는 필수 요소입니다. 하지만 컴퓨터 내부에 숨겨진 채 조용히 동작하고 있기 때문에, 정작 자신의 CPU 사양이나 성능에 대해 자세히 아는 사용자는 많지 않습니다. 다행히도 리눅스에서는 간단한 명령어만으로 CPU 정보를 손쉽게 확인할 수 있습니다. 지금부터 그 방법을 하나씩 살펴보겠습니다.
CPU 정보가 필요한 이유
CPU의 상세 정보를 확인해야 하는 이유는 다양합니다. 단순히 내 컴퓨터에 어떤 하드웨어가 들어 있는지 궁금할 수도 있고, 하드웨어 문제를 디버깅하거나 동시에 처리 가능한 프로세스 수를 파악해야 할 때도 있습니다. 소스 코드로부터 직접 소프트웨어를 빌드할 때, 하드웨어를 판매하거나 업그레이드하기 전에, 혹은 커널 모듈을 활용할 계획이 있을 때도 CPU 정보가 필요합니다. 어떤 이유든 명령줄 인터페이스만 있다면 답을 얻을 수 있습니다.
명령어로 CPU 정보 확인하기
원하는 정보에 따라 활용할 수 있는 명령어는 여러 가지입니다. 리눅스에는 lscpu처럼 기본으로 제공되는 도구도 있고, inxi나 cpuid처럼 별도로 설치해서 사용해야 하는 도구도 있습니다.
핵심은 /proc/cpuinfo 파일입니다. 이 파일에는 벤더 ID(vendor_id), CPU 코어 수, 아키텍처, 클럭 속도 등 대부분의 주요 정보가 담겨 있으며, 아래의 명령어들을 통해 이를 출력할 수 있습니다.
cat 또는 less 명령어
가장 기본적인 방법은 cat 명령어를 사용하는 것입니다.
cat /proc/cpuinfo
less 명령어를 사용하면 긴 출력 내용을 페이지 단위로 편하게 넘겨볼 수 있습니다.
less /proc/cpuinfo
출력 결과에는 각 CPU와 논리 코어가 나열되며, flags 항목은 해당 CPU가 지원하는 기능 목록을 의미합니다.
grep 명령어를 함께 사용하면 코어 수, 모델명 등 원하는 항목만 골라서 볼 수 있습니다. 예를 들어 프로세서 이름만 검색하려면 다음과 같이 입력합니다.
grep -m 1 'model name' /proc/cpuinfo
cpuid 명령어
cpuid 도구는 별도 설치가 필요하지만, x86 계열 CPU의 정확한 모델명과 전체 정보를 매우 상세하게 보여줍니다. 설치 후 터미널에 다음을 입력하세요.
cpuid
inxi 명령어로 시스템 정보 확인
inxi는 IRC(Internet Relay Chat)와 콘솔 환경에서 사용하도록 만들어진 시스템 정보 수집 스크립트입니다. 역시 먼저 설치해야 하며, -C 옵션을 붙이면 클럭 속도를 포함한 전체 CPU 정보를 한 번에 확인할 수 있어 유용합니다.
inxi -C
dmidecode 명령어로 하드웨어 정보 확인
하드웨어 차원의 정보가 필요하다면 dmidecode가 좋은 선택입니다. 이 도구는 DMI 테이블 내용을 출력하며, SMBIOS 규격에 따른 모든 DMI 유형의 데이터를 보여줍니다. 예를 들어 프로세서 정보만 조회하려면 다음과 같이 실행합니다.
sudo dmidecode --type processor
nproc 명령어로 CPU 개수 확인
“CPU가 몇 개인지” 빠르게 알고 싶다면 nproc 명령어가 가장 간단합니다. 실행 즉시 처리 가능한 CPU(코어) 수가 출력됩니다.
nproc
lscpu 명령어로 CPU 아키텍처 확인
lscpu는 CPU 아키텍처에 대한 전반적인 세부 정보를 표시하는 명령줄 유틸리티입니다. util-linux 패키지에 포함되어 있어 별도 설치 없이 모든 리눅스 시스템에서 바로 사용할 수 있다는 것이 큰 장점입니다. 셸 프롬프트에 다음을 입력하세요.
lscpu
top 또는 htop 명령어로 코어 수 확인
top이나 htop 명령어로도 코어 수를 확인할 수 있습니다. 명령어를 실행한 후 숫자 1을 누르면 각 코어별 사용 현황이 표시됩니다.
top
또는
htop
hardinfo로 GTK+ 창에서 하드웨어 정보 확인
GUI 환경을 선호한다면 hardinfo를 설치해 보세요. GTK+ 창 안에서 하드웨어 정보를 보기 좋게 정리해 줍니다.
hardinfo
실행하면 직관적인 GUI 창이 열립니다. “Generate Report” 버튼을 클릭하면 새 창이 뜨는데, 여기서 컴퓨터, 장치, 벤치마크, 네트워크 등 보고서에 포함할 항목을 선택할 수 있습니다. 원하는 항목에 체크한 뒤 “Generate”를 클릭하면 HTML 형식의 보고서가 생성되므로 웹 브라우저에서 편리하게 열람할 수 있습니다.
마무리
이처럼 리눅스에서 CPU 정보를 추출하는 방법은 매우 다양합니다. 어떤 방법을 선택할지는 확인하고자 하는 정보의 종류, 선호하는 출력 형식, 그리고 기본 설치된 도구를 사용할 것인지 아니면 더 많은 기능을 갖춘 외부 도구를 설치할 것인지에 따라 달라집니다. 상황에 맞는 도구를 골라 적극적으로 활용해 보세요.