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 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux / 디스크 관리 / 파티션, 포맷, 마운트

Linux / 디스크 관리 / 파티션, 포맷, 마운트

Linux에서 디스크를 관리할 때 필요한 파티션 생성, 파일 시스템 포맷, 마운트 방법을 정리했습니다.

Linux / 명령어 / ps - 현재 프로세스 상태 확인

Linux / 명령어 / ps - 현재 프로세스 상태 확인

Linux ps 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / mkdir - 디렉터리 생성

Linux / 명령어 / mkdir - 디렉터리 생성

Linux mkdir 명령어로 디렉터리와 여러 단계의 상위 디렉터리를 만드는 방법을 설명합니다. 권한, umask, SELinux 환경과 자동화에서 안전하게 사용하는 방법도 정리합니다.

Linux / 명령어 / uptime - 시스템 가동 시간과 부하 확인

Linux / 명령어 / uptime - 시스템 가동 시간과 부하 확인

Linux uptime 명령어의 가동 시간과 1분·5분·15분 평균 부하를 읽는 방법을 설명합니다. CPU 개수, I/O 대기와 함께 부하를 진단하는 순서도 정리합니다.

Linux / 명령어 / lsmod - 로드된 커널 모듈 확인

Linux / 명령어 / lsmod - 로드된 커널 모듈 확인

Linux lsmod 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux 강좌 / 셸의 명령 실행 방식 - ;, &&, ||, 별칭과 환경 변수

Linux 강좌 / 셸의 명령 실행 방식 - ;, &&, ||, 별칭과 환경 변수

Bash가 명령을 해석하고 종료 상태에 따라 다음 명령을 실행하는 방식을 알아봅니다. ;, &&, ||와 별칭·환경 변수의 차이를 안전한 예제로 설명합니다.

Linux / 명령어 / comm - 정렬된 두 파일의 공통·고유 행 비교

Linux / 명령어 / comm - 정렬된 두 파일의 공통·고유 행 비교

Linux comm 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / fmt - 일반 텍스트 문단의 줄바꿈 조정

Linux / 명령어 / fmt - 일반 텍스트 문단의 줄바꿈 조정

Linux fmt 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / head - 파일 앞부분의 줄과 바이트 출력

Linux / 명령어 / head - 파일 앞부분의 줄과 바이트 출력

Linux head 명령어로 파일의 처음 몇 줄이나 바이트를 출력하는 방법을 설명합니다. 여러 파일, 음수 개수, 파이프 활용과 바이너리 데이터 주의점도 정리합니다.

Linux / 리눅스 배포판 종류와 버전 확인하는 방법

Linux / 리눅스 배포판 종류와 버전 확인하는 방법

리눅스 배포판 종류와 버전을 /etc/os-release, hostnamectl, uname 명령으로 확인하는 방법을 설명합니다. 배포판 계열과 커널 버전의 차이, 스크립트 활용법과 컨테이너·WSL 환경의 주의점도 함께 정리합니다.