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

리눅스에서 사용 중인 서버의 정보 확인이 필요한 경우가 있습니다. 간단하게 리눅스 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

  • [Linux] 다중 명령어 5가지(세미콜론, 파이프, 엠퍼센트..)

    리눅스의 Bash Shell에서 다중 명령어를 사용하는 목적은 하나의 라인에서 여러 명령을 실행할 수 있기 때문입니다. 종류는 ⓐ 세미콜론(;) ⓑ 파이프(|) ⓒ 더블 버티컬바(||) ⓓ 엠퍼센트(&) ⓔ 더블엠퍼센트(&&) 등이 있습니다. 목차✅ 리눅스 CPU 정보 확인 명령어1. cat /proc/cpuinfo2. CPU 전체 개수와 물리 CPU 갯수 확인하기3. 하이퍼 스레딩(Hyper Threading) 적용 확인4. lscpu 명령어✅ 리눅스 RAM…

  • 리눅스 which whereis locate: 3가지 위치(경로) 확인 명령어

    리눅스 which와 whereis 명령어 명령어의 위치를 알 수 있는 명령어는 find 명령어를 이용해서 파일을 찾을 수 있지만 find 명령어는 시간이 소요되는 단점도 존재합니다. locate 명령어는 파일명을 빠르게 검색할 때 사용할 수 있습니다. 리눅스 기본 명령어 3가지에 대해 알아 보겠습니다. 목차✅ 리눅스 CPU 정보 확인 명령어1. cat /proc/cpuinfo2. CPU 전체 개수와 물리 CPU 갯수…

  • 리눅스 프롬프트(Prompt)란?

    리눅스 셸에서 프롬프트는 CLI(커멘드 라인 인터페이스)의 명령줄 대기 모드를 뜻 합니다. 커맨드 프롬프트(command prompt) 또는 셸 프롬프트(shell prompt)로 불립니다. Command Prompt는 명령을 입력/발행할 수 있는 터미널 에뮬레이터(CLI)의 입력 필드입니다. 참조: 내 Linux 명령 Prompt는 무엇을 알려줍니까? 목차✅ 리눅스 CPU 정보 확인 명령어1. cat /proc/cpuinfo2. CPU 전체 개수와 물리 CPU 갯수 확인하기3. 하이퍼 스레딩(Hyper…

  • 리눅스 dd 명령어

    리눅스 시스템에서 사용하는 명령어 중 하나인 dd 명령어는 디스크, 파티션의 복사, 이미지 파일 생성, 디스크 작업 등 주로 데이터를 복사하거나 변환하는데 사용되는 명령어입니다. 목차✅ 리눅스 CPU 정보 확인 명령어1. cat /proc/cpuinfo2. CPU 전체 개수와 물리 CPU 갯수 확인하기3. 하이퍼 스레딩(Hyper Threading) 적용 확인4. lscpu 명령어✅ 리눅스 RAM 용량 확인1. cat /proc/meminfo2. free 명령어…

  • SSL 인증서 설치(Sectigo)

    Apache 웹 서버에 Sectigo SSL 인증서 설치를 진행합니다. 테스트 URL로 서브 도메인 tozisin.com으로 하여 설치 테스트를 진행합니다. 설치할 인증서는 설치 후 30일 간 이용 가능한 ‘Free 30Days SSL‘ 설치를 진행합니다. AlmaLinux 9.4는 Rocky Linux 9.4와 완전히 호환되는 RHEL 계열의 클론입니다. 따라서 Apache 설치 및 모듈 구성 방식도 Rocky Linux와 동일합니다. Apache 버전은 2.4.57입니다….

  • 리눅스 Rsync 명령어

    Rsync (Remote Sync) 는 네트워크를 통해 파일과 디렉터리를 효율적으로 동기화하는 백업 방식입니다. 전체 데이터를 매번 복사하는 대신 변경된 부분만 증분 방식으로 전송하여 빠르고 안정적인 동기화를 지원합니다. 또한 다양한 옵션을 통해 압축, 암호화, 권한 유지, 삭제 동기화 등 세밀한 제어가 가능하며, 백업과 서버 간 데이터 전송에 널리 사용됩니다. 특히 네트워크 대역폭을 절약하고, 재 전송…

답글 남기기

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

Prove your humanity: 1   +   7   =