Linux / 명령어 / lscpu - CPU 아키텍처와 코어 정보 확인
lscpu는 Linux가 인식한 CPU의 아키텍처, 논리 CPU 수, 코어·소켓 구성과 캐시 정보를 보여 줍니다. 서버 용량과 가상화 환경을 파악할 때 출발점이 됩니다.
lscpu 명령어란?
정보는 주로 sysfs와 /proc/cpuinfo 등에서 모읍니다. CPU(s)는 운영체제에 보이는 논리 CPU 수이고, 물리 코어 수와 같지 않을 수 있습니다. 가상 머신에서는 대개 게스트에 제공된 구성이 보이므로 호스트 하드웨어 사양과 구분해야 합니다.
기본 문법
lscpu [옵션]
설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man lscpu으로 현재 시스템의 설명을 확인하세요.
사용 예제
CPU 개요 보기
아키텍처와 논리 CPU, 소켓, 코어를 함께 확인합니다.
lscpu
CPU별 목록 보기
온라인 상태 등 CPU별 열을 표 형식으로 표시합니다.
lscpu -e
캐시 정보 보기
캐시 계층과 크기 요약을 확인합니다.
lscpu -C
논리 CPU와 물리 코어 구별하기
lscpu는 커널이 인식한 CPU 아키텍처와 논리 CPU 수, 소켓·코어·스레드 구성을 요약합니다.
lscpu | head -n 8
예시 출력의 일부(항목명과 값은 환경에 따라 달라짐):
Architecture: x86_64 CPU(s): 8 Thread(s) per core: 2 Core(s) per socket: 4
위 예시에서는 논리 CPU 8개가 물리 코어 4개에 두 스레드씩 대응합니다. 가상 머신과 컨테이너에서는 호스트의 전체 물리 CPU가 아니라 할당·노출된 값이 보일 수 있습니다. 실제 사용률을 보려면 top이나 다른 모니터링 도구를 함께 사용하세요.
주요 옵션과 형식
| 옵션·형식 | 설명 |
|---|---|
-e |
CPU별 세부 정보를 표시합니다. |
-p |
파싱하기 쉬운 형식으로 표시합니다. |
-C |
캐시 정보를 표시합니다. |
-a |
온라인·오프라인 CPU를 포함합니다. -e 또는 -p와 함께 사용합니다. |
-J |
지원 버전에서 JSON 형식으로 표시합니다. |
사용할 때 주의할 점
컨테이너나 가상 머신에서 보이는 CPU 구성은 할당량 또는 호스트 실제 자원과 다를 수 있습니다. 기본 출력 필드와 정렬 순서는 util-linux 버전에 따라 바뀔 수 있으므로 스크립트에서는 명시적인 열을 선택하세요. CPU 수만으로 성능을 판단하지 마세요.
자주 묻는 질문
lscpu의 CPU(s)는 물리 코어 수인가요?
아닙니다. 운영체제에 보이는 논리 CPU 수입니다. 코어·소켓·스레드 항목을 함께 읽어야 합니다.
공식 문서
옵션의 정확한 동작과 구현별 차이는 lscpu 관련 공식 문서에서 확인할 수 있습니다.









