리눅스 CPU/RAM/디스크 및 OS 정보 확인하기

공정위 광고 문구 Ver 3.1
공정위 광고 문구 Ver 3.2(모바일 전용)

리눅스에서 사용 중인 서버의 정보 확인이 필요한 경우가 있습니다. 간단하게 리눅스 CPU/RAM/디스크 정보를 확인할 수 있는 방법을 명령어를 이용해서 알아 보겠습니다.

✅ 리눅스 CPU 정보 확인 명령어

1. cat /proc/cpuinfo

  • cat /proc/cpuinfo
  • cat 명령어로 /proc/cpuinfo의 파일을 출력해서 리눅스 CPU 정보를 확인할 수 있습니다.
cat /proc/cpuinfo
기본적인 리눅스 CPU 정보 확인
  • 많이 보는 옵션 CPU 정보 용어 해설
  • processor: 현재 CPU의 인덱스 번호이며 0부터 시작하며 코어에 대한 정보가 별도로 출력됩니다.
  • model name: CPU 모델의 이름으로 위 사진처럼 인텔 제품이나 “model name : AMD EPYC 7551 32-Core Processor”와 같은 정보를 보여줍니다.
  • siblings : 윈도우의 논리 프로세스와 같은 개념을 가지며, 물리적 CPU에 속한 코어의 총 갯수를 의미합니다. 각각의 프로세서로 넘어갈 때 0~3번과 같이 번호가 부여되는 것이 일반적입니다.
  • cpu cores : 물리적 CPU 코어 수를 나타냅니다.
  • CPU 정보 용어 해설(1p)
  • vendor_id: CPU 제조사를 식별하는 문자열입니다. ‘AuthenticAMD’는 AMD, ‘GenuineIntel’은 인텔 제품을 의미합니다.
  • model: CPU 모델 번호입니다.
  • cpu family : CPU가 속한 제품군을 뜻 합니다.
  • stepping : CPU의 스태핑 번호는 제조 과정에서의 개선 사항을 반영한 버전을 뜻 합니다.
  • microcode : CPU 내부에서 실행하는 작은 프로그램인 ‘마이크로코드’의 버전입니다.
  • cpu MHz : CPU의 클럭 속도로 메가헤르츠 단위로 표시됩니다.
  • cache size : CPU의 캐시 크기로 캐시 레벨의 크기를 lscpu 명령어로 자세히 확인할 수 있습니다.
  • physical id : 물리적 CPU 번호입니다. 멀티 소켓 시스템에서 각각의 프로세스에 대한 정보를 구분하는데 사용합니다.
  • core id : 현재 코어의 고유 식별자입니다.
  • apicid / initial apicid : CPU의 고유한 APIC 식별자입니다. APIC는 중앙 처리 장치와 입출력 장치 간의 인터럽트를 관리하는 시스템을 의미합니다.
  • CPU 정보 용어 해설(2p)
  • fpu : 이 값은 부동 소수점 계산을 지원하는지 여부를 나타냅니다. 일반적으로 대부분의 최신 CPU에서는 yes로 표시됩니다.
  • fpu_exception : 부동 소수점 예외를 지원하는지 여부를 나타냅니다. 이는 CPU가 부동 소수점 연산에서 예외 처리를 지원하는지를 표시합니다.
  • cpuid level : CPUID 명령어를 사용할 때 얻을 수 있는 최대 정보 수준을 나타냅니다.
  • wp : Write Protection(쓰기 보호) 기능이 활성화되어 있는지 여부를 나타냅니다.
  • flags : CPU가 지원하는 기능과 명령어 집합을 나열한 목록입니다. SIMD 확장 명령어(SSEx, AVX)와 하이퍼바이저와 같은 가상화 지원((VMX 또는 SVM), 하드웨어 기반 고속 암호화 및 복호화 명령어로 구성된 보안 작업 가속화와 같은 암호화 기능(AES-NI) 등이 포함될 수 있습니다.
  • bogomips : BogoMIPS라는 단위로 CPU의 성능을 측정하는 단위입니다. 실제 CPU 성능과 관련이 없으며 BogoMIPS는 커널 부팅 과정에서 시스템 타이밍을 설정하는 가상의 성능 척도입니다.
  • clflush size : CPU에서 지원하는 캐시 라인 크기입니다. CLFLUSH 명령어는 캐시에서 지정된 캐시 라인을 플러시(비우기)하는 데 사용됩니다.
  • cache_alignment : CPU 캐시의 정렬 값으로 캐시 정렬이 잘 되어 있을 수록 성능이 향상됩니다.
  • address sizes : CPU가 지원하는 물리적 및 가상 주소 크기를 나타냅니다. 이는 시스템에서 사용할 수 있는 메모리 크기와 주소 공간을 결정합니다. 36 bits physical은 물리적 주소 크기가 36비트임을 의미하며, 48 bits virtual은 물리적 주소 크기가 48비트임을 뜻 합니다.
  • power management : CPU에서 지원하는 전력 관리 기능을 나열한 목록입니다.

2. CPU 전체 개수와 물리 CPU 갯수 확인하기

# CPU 코어 전체 개수 : 전체(가상) CPU 코어는 4개임을 확인 
~]# grep -c processor /proc/cpuinfo
4
# 물리 CPU 코어 개수
~]# grep -c ^processor /proc/cpuinfo
1
# CPU 당 코어 개수
grep -c ^processor /proc/cpuinfo | wc -l
4

3. 하이퍼 스레딩(Hyper Threading) 적용 확인

CPU 코어 개수 대비 siblings 값이 2배로 표시될 경우 Hyper Threading 기술이 적용 된 것입니다.

~]# cat /proc/cpuinfo | egrep 'siblings|cpu cores' | head -2
siblings	: 4
cpu cores	: 4
## 
~]# ‍cat /proc/cpuinfo | egrep 'sibli‍ngs|cpu cores' | head -2
siblings	: 2
cpu cores	: 1

4. lscpu 명령어

lscpu 명령어를 이용해서 간편하게 CPU 정보를 확인할 수 있습니다.

~]# lscpu
Architecture:            x86_64
  CPU op-mode(s):        32-bit, 64-bit
  Address sizes:         40 bits physical, 48 bits virtual
  Byte Order:            Little Endian
CPU(s):                  2
  On-line CPU(s) list:   0,1
Vendor ID:               AuthenticAMD
  BIOS Vendor ID:        QEMU
  Model name:            AMD EPYC 7551 32-Core Processor
    BIOS Model name:     pc-i440fx-4.2
    CPU family:          23
    Model:               1
    Thread(s) per core:  2
    Core(s) per socket:  1
    Socket(s):           1
    Stepping:            2
    BogoMIPS:            3992.49
    Flags:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid
                          tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4
                         a misalignsse 3dnowprefetch osvw topoext perfctr_core ssbd ibpb vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 rdseed adx smap clflushopt sha_ni xsaveopt xsavec xgetbv1 xsaves 
                         clzero xsaveerptr virt_ssbd arat npt nrip_save arch_capabilities
Virtualization features: 
  Virtualization:        AMD-V
  Hypervisor vendor:     KVM
  Virtualization type:   full
Caches (sum of all):     
  L1d:                   64 KiB (1 instance)
  L1i:                   64 KiB (1 instance)
  L2:                    512 KiB (1 instance)
  L3:                    16 MiB (1 instance)
NUMA:                    
  NUMA node(s):          1
  NUMA node0 CPU(s):     0,1
Vulnerabilities:         
  Itlb multihit:         Not affected
  L1tf:                  Not affected
  Mds:                   Not affected
  Meltdown:              Not affected
  Mmio stale data:       Not affected
  Retbleed:              Mitigation; untrained return thunk; SMT vulnerable
  Spec store bypass:     Mitigation; Speculative Store Bypass disabled via prctl
  Spectre v1:            Mitigation; usercopy/swapgs barriers and __user pointer sanitization
  Spectre v2:            Mitigation; Retpolines, IBPB conditional, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected
  Srbds:                 Not affected
  Tsx async abort:       Not affected

✅ 리눅스 RAM 용량 확인

1. cat /proc/meminfo

cat /proc/meminfo에서 리눅스 RAM 용량(현재의 메모리 사용 정보)을 확인할 수 있습니다.

cat /proc/meminfo

2. free 명령어 사용

리눅스 RAM 용량은 free 명령어를 사용해서 좀 더 보기 쉽게 확인할 수 있습니다. (-h) 옵션으로 더 보기 쉽게 확인할 수 있습니다.

~]# free -h
               total        used        free      shared  buff/cache   available
Mem:           764Mi       208Mi       370Mi        17Mi       217Mi       555Mi
Swap:          8.0Gi       159Mi       7.8Gi
~]# free -h
  total        used        free      shared  buff/cache   available
Mem:          5.8Gi       3.1Gi       754Mi        35Mi       1.9Gi       2.4Gi
Swap:         5.9Gi       808Mi       5.1Gi

✅ 디스크 사용량 확인: df -h

df -h 명령으로 총 디스크 사용량을 확인할 수 있습니다.

~]# df -h
Filesystem              Size  Used Avail Use% Mounted on
devtmpfs                4.0M     0  4.0M   0% /dev
tmpfs                   383M     0  383M   0% /dev/shm
tmpfs                   153M   20M  134M  13% /run
/dev/mapper/rocky-root  119G   11G  109G  10% /
/dev/sda2               994M  275M  720M  28% /boot
/dev/sda1                99M  7.0M   92M   8% /boot/efi
tmpfs                    77M     0   77M   0% /run/user/1000
~]# 

✅ 각각의 서버 정보 확인

## 서버 모델명 확인
dmidecode -s system-product-name
## 서버 모델명 확이. 좀더 자세히 
dmidecode | grep "Product Name:"

# OS 종류와 버전 정보(간단히)
~]# cat /etc/redhat-release
Rocky Linux release 9.3 (Blue Onyx)

# OS 종류와 버전 정보(/etc/*release*)
~]# cat /etc/*release*
NAME="Rocky Linux"
VERSION="9.3 (Blue Onyx)"
ID="rocky"
ID_LIKE="rhel centos fedora"
VERSION_ID="9.3"
PLATFORM_ID="platform:el9"
PRETTY_NAME="Rocky Linux 9.3 (Blue Onyx)"
ANSI_COLOR="0;32"
LOGO="fedora-logo-icon"
CPE_NAME="cpe:/o:rocky:rocky:9::baseos"
HOME_URL="https://rockylinux.org/"
BUG_REPORT_URL="https://bugs.rockylinux.org/"
SUPPORT_END="2032-05-31"
ROCKY_SUPPORT_PRODUCT="Rocky-Linux-9"
ROCKY_SUPPORT_PRODUCT_VERSION="9.3"
REDHAT_SUPPORT_PRODUCT="Rocky Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="9.3"
Rocky Linux release 9.3 (Blue Onyx)
Rocky Linux release 9.3 (Blue Onyx)
Derived from Red Hat Enterprise Linux 9.3
Rocky Linux release 9.3 (Blue Onyx)
cpe:/o:rocky:rocky:9::baseos


# OS 종류와 버전 정보(rpm 명령) 
~]# rpm -qa | grep release
rocky-release-cloud-9-1.el9.noarch
epel-release-9-7.el9.noarch
rocky-release-9.3-1.2.el9.noarch
remi-release-9.3-2.el9.remi.noarch

## OS 버전 확인(/proc/version )
~]# cat /proc/version 
Linux version 5.14.0-162.12.1.el9_1.0.2.x86_64 (mockbuild@dal1-prod-builder001.bld.equ.rockylinux.org) (gcc (GCC) 11.3.1 20220421 (Red Hat 11.3.1-2), GNU ld version 2.35.2-24.el9) #1 SMP PREEMPT_DYNAMIC Mon Jan 30 22:14:42 UTC 2023

## CPU 모델명 확인 
cat /proc/cpuinfo | grep name

ℹ️ 제휴 안내
본 사이트의 콘텐츠에는 제휴 링크가 포함되어 있습니다. 방문자가 이 링크를 통해 상품 또는 서비스를 구매하면 본 사이트는 판매처로부터 수수료를 지급받습니다. 이 과정에서 구매자가 지불하는 금액(이벤트 할인 시 금액이 내려갑니다↓)은 오르지 않습니다. 게시된 가격·할인·재고 정보는 작성 시점 기준이며 실제와 다를 수 있으므로, 구매 전 판매처에서 최종 확인하시기 바랍니다. 상품 선정과 평가는 자체 기준에 따라 작성되며, 수수료 지급 여부가 소개 순서나 평가 내용에 영향을 주지 않습니다.

Similar Posts

  • 리눅스 file 명령어

    리눅스 file 명령어는 그 파일이 어떤 파일인지 확인하는데 사용되는 명령으로 파일의 파일 타입을 확인할 때 사용합니다. 확인할 수 있는 파일은 텍스트 파일(ASCII 텍스트), 바이너리 파일, 그림 파일 및 동영상 등입니다. 단순하게 파일의 확장자만 확인하는 것이 아닌 파일의 매직파일(usr/local/magic)의 내용을 참조하여 파일 종류를 표시해 줍니다. magic 파일은 특정 파일의 형식을 식별하기 위한 정보를 담고…

  • HTTP 상태 코드 표 [100~500] 정리

    HTTP 상태 코드는 운영 중인 서버의 오류를 확인하는 데 매우 중요한 지표로 활용됩니다. HTTP(Hypertext Transfer Protocol)란 웹 서버와 웹 클라이언트 사이에 데이터를 주고 받기 위해 사용되는 프로토콜 중 하나이며, TCP/IP 프로토콜 위에서 동작합니다. HTTP는 HTML, XML과 같은 하이퍼텍스트(Hypertext)만 전송하는 것이 아닌 이미지, 동영상, JavaScript 등의 다양한 파일을 데이터로 전송할 수 있습니다. ✅ HTTP…

  • [Linux] usermod 명령어

    usermod 명령어는 user modification(사용자 수정)의 약자로 이미 존재하는 사용자 계정의 속성을 변경할 때 사용됩니다. usermod는 사용자의 로그인 이름, UID (사용자 ID), 홈 디렉토리, 로그인 셸, 그룹 등의 속성을 변경할 수 있는 명령어입니다. ✅ usermod 명령어 기본 옵션 ✅ 주요 옵션 ✅ 사용 예시 🔲 사용자 홈 디렉토리 변경 사용자의 홈 디렉토리를 변경할 때 -m…

  • 리눅스 명령행 인자(Command-Line Argument)와 명령어 옵션

    ‘리눅스 명령행 인자(Command-Line Argument)‘는 ‘리눅스 명령어 인수‘, ‘명령 인자‘ 등으로도 불리며, 리눅스 커맨드 라인에서 명령어를 실행할 때 프로그램에 전달하는 매개변수를 뜻 합니다. 리눅스에서 “매개변수(Parameters)”는 일반적으로 프로그램이나 함수에 전달되는 값을 가리킵니다. 이 값은 해당 프로그램이나 함수가 실행될 때 필요한 입력 값으로 사용됩니다. 컴퓨터 프로그래밍에서 “매개변수(Parameters)”는 함수에 전달되는 값을 받아들이는 변수를 의미합니다. 이는 함수 정의에…

  • 록키 리눅스(Rocky Linux)

    록키 리눅스(Rocky Linux)는  레드햇 엔터프라이즈 리눅스(RHEL) 운영 체제 소스 코드를 사용한 리눅스로 RHEL과 100% 버그 간 호환이 가능하도록 설계 되었습니다. OS가 커뮤니티에서 집중적으로 개발 중이며, 정기적인 업데이트와 뛰어난 안정성으로 2023년 최신 버전은 9.0입니다. 릴리스의 수명 주기는 10년입니다. 록키 리눅스 시작과 배경 CentOS는 2000년대 초반에 안정적인 포인트 릴리스 시스템을 갖춘 RHEL과의 바이너리 호환성을 제공하며…

  • [Linux] 우분투 서버 설치 RAID 1 (24.04 ver.)

    Oracle VirtualBox에 우분투 서버 설치를 RAID 1 으로 진행해 보겠습니다. 설치 버전은 24.04 버전입니다. RAID 1은 콘솔이 아니라 설치 과정의 UI 환경에서 설정하겠습니다. ✅ 가상머신 생성 우분투 24.04 버전을 다운로드 받았다면 우측 상단의 [새로 만들기]를 클릭해서 가상 머신을 생성합니다. 무인 설치 건너뛰기를 체크합니다. 추가 설정 사항은 다음과 같습니다. 🔲 추가 디스크 만들기 RAID…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Prove your humanity: 0   +   2   =