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 / 명령어 / w - 로그인 사용자와 실행 중인 작업 확인

Linux / 명령어 / w - 로그인 사용자와 실행 중인 작업 확인

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

Linux / 명령어 / whatis - 명령어의 한 줄 설명 확인

Linux / 명령어 / whatis - 명령어의 한 줄 설명 확인

whatis 명령어로 매뉴얼 페이지의 한 줄 설명과 섹션을 확인하는 방법을 설명합니다. 정규 표현식·와일드카드 검색, apropos·type과의 차이 및 색인 문제 해결법을 정리합니다.

Linux / 명령어 / parted - 파티션 표와 빈 공간 확인·관리

Linux / 명령어 / parted - 파티션 표와 빈 공간 확인·관리

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

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

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

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

Linux / 명령어 / systemctl - systemd 서비스 상태 확인과 관리

Linux / 명령어 / systemctl - systemd 서비스 상태 확인과 관리

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

Linux / 명령어 / sudo - 다른 사용자 권한으로 명령 실행

Linux / 명령어 / sudo - 다른 사용자 권한으로 명령 실행

Linux sudo 명령어로 허용된 명령을 root 또는 다른 사용자 권한으로 실행하는 방법을 설명합니다. 주요 옵션, 인증 캐시, 리디렉션 문제, visudo와 최소 권한 sudoers 설정 원칙을 정리합니다.

Linux 강좌 / 파일과 명령 찾기 - find, locate, which, whereis

Linux 강좌 / 파일과 명령 찾기 - find, locate, which, whereis

find와 locate로 파일을 찾고 which, whereis, type으로 명령의 위치와 해석 방식을 확인합니다. 실시간 검색과 색인 검색의 차이도 짚습니다.

Linux / 명령어 / tmux - 터미널 세션 분리·재접속

Linux / 명령어 / tmux - 터미널 세션 분리·재접속

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

Linux / 명령어 / htop - 대화형 프로세스 목록 탐색

Linux / 명령어 / htop - 대화형 프로세스 목록 탐색

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

Linux / 명령어 / ssh-copy-id - SSH 공개키를 원격 계정에 등록

Linux / 명령어 / ssh-copy-id - SSH 공개키를 원격 계정에 등록

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