리눅스 서버 물리적 코어 및 메모리 확인 명령어
리눅스 환경에서 태블로 서버 등의 하드웨어 요구 사항을 산정할 때 기준이 되는 '물리적 코어 수'와 '전체 메모리'를 직관적으로 확인하는 명령어입니다.
1. 물리적 코어 수 확인
lscpu -p | egrep -v '^#' | sort -u -t, -k 2,4 | wc -l
태블로 서버 최소 요구 사항의 기준은 하이퍼스레딩이 무시된 "물리적" 코어 수입니다. 위 명령어를 실행하면 논리적 스레드를 걸러내고 순수한 물리적 코어의 개수만 숫자로 반환합니다.
lscpu -p: CPU 정보를 파싱하기 쉬운 텍스트 형태로 출력합니다.egrep -v '^#': 출력 결과 중 주석(#으로 시작하는 줄)을 제외합니다.sort -u -t, -k 2,4: 쉼표(,)를 구분자로 2번째(Core)와 4번째(Socket) 필드를 기준으로 고유값만 정렬하여 하이퍼스레딩으로 인한 중복을 필터링합니다.wc -l: 최종적으로 필터링된 라인 수를 카운트합니다.
2. 전체 메모리(RAM) 용량 확인
free -g | awk '/^Mem:/ {print $2}'
시스템에 할당된 전체 물리적 메모리를 기가바이트(GB) 단위로 확인합니다. 복잡한 시스템 정보 대신 전체 메모리 총량 숫자 데이터만 추출하여 보여줍니다.
free -g: 시스템의 메모리 상태를 GB 단위로 출력합니다.awk '/^Mem:/ {print $2}': 'Mem:'으로 시작하는 라인을 찾은 뒤, 두 번째 열에 위치한 총량(Total) 값만 출력합니다.