리눅스 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

  • Syslog란 무엇인가? | rsyslog.conf 설정

    Syslog는 원래 Sendmail의 일부로 개발되었으며, 이후 로그 관리의 편리함이 인식되면서 독립적인 표준으로 발전하게 되었습니다. System Logging의 약자로, 로그를 기록하고 관리하는 표준 서비스 또는 프로토콜을 의미합니다. 메일 서버, FTP 서버 등 다양한 프로그램이 생성하는 메시지를 중앙에서 수집하여 로그 파일로 저장하고, 이를 분석할 수 있도록 지원합니다. 시스템을 효율적으로 모니터링하고, 잠재적인 문제를 신속하게 식별 및 해결하며,…

  • Apache&Nginx에 Varnish Cache 설치 및 설정

    기존 Apache와 Nginx 조합의 서버에 Varnish Cache를 추가로 설치하고 적용 해 보도록 하겠습니다. Nginx에 Varnish Cache를 추가로 설정하는 작업이기 때문에 기존의 서버에 적용된 사항을 체크 해 보겠습니다. AlmaLinux release 9.4 버전에 Apache/2.4.57, nginx/1.28.0 , PHP 8.3.22를 사용하기 때문에, 설치는 varnish, collectd-varnish, varnish-modules 총 3개의 모듈 설치를 진행합니다. 목차✅ 리눅스 CPU 정보 확인 명령어1….

  • 스왑 메모리(Swap Memory) 설정: 파티션&파일 2가지 방식 | swapon, mkswap 명령어

    리눅스 스왑 메모리(Swap Memory)는 실제 디스크 공간을 메모리처럼 사용하는 개념이기 때문에 물리 메모리인 RAM보다 처리 속도가 느리지만 물리 메모리가 가득 찬 경우를 대비해 디스크 공간에서 할당 된 스왑 메모리를 생성해서 관리할 수 있어 한정된 리소스를 효율적으로 사용할 수 있습니다. 목차✅ 리눅스 CPU 정보 확인 명령어1. cat /proc/cpuinfo2. CPU 전체 개수와 물리 CPU 갯수…

  • 우분투 APM 설치 [Ubuntu 22.04.5..]

    설치된 우분투 서버에 APM을 설치 진행합니다. 우분투 APM 설치 버전은 apache 2.4 php 7.4 mariadb 10.11 버전으로 설치를 진행합니다. 목차✅ 리눅스 CPU 정보 확인 명령어1. cat /proc/cpuinfo2. CPU 전체 개수와 물리 CPU 갯수 확인하기3. 하이퍼 스레딩(Hyper Threading) 적용 확인4. lscpu 명령어✅ 리눅스 RAM 용량 확인1. cat /proc/meminfo2. free 명령어 사용✅ 디스크 사용량 확인:…

  • 리눅스 cd 명령어

    cd 명령어는 “Change Directory”의 약자로, 현재 작업 디렉토리(현재 위치)를 다른 디렉토리로 이동할 때 사용하는 명령어입니다. 목차✅ 리눅스 CPU 정보 확인 명령어1. cat /proc/cpuinfo2. CPU 전체 개수와 물리 CPU 갯수 확인하기3. 하이퍼 스레딩(Hyper Threading) 적용 확인4. lscpu 명령어✅ 리눅스 RAM 용량 확인1. cat /proc/meminfo2. free 명령어 사용✅ 디스크 사용량 확인: df -h✅ 각각의 서버…

  • yum 명령어 | 사용법 | 옵션 | yum-utils | 패키지 관리와 저장소 관리🔝

    레드햇 계열의 리눅스 배포판에서 사용하는 YUM 명령어는 패키지 관리(설치, 업데이트, 제거)를 하는데 사용하는 명령어입니다. yum은 기존 패키지 시스템인 RPM의 의존성 문제를 해결하기 위해 제공되는 도구이며, RPM에서 수행할 수 있는 많은 작업을 수행할 수 있습니다. 목차✅ 리눅스 CPU 정보 확인 명령어1. cat /proc/cpuinfo2. CPU 전체 개수와 물리 CPU 갯수 확인하기3. 하이퍼 스레딩(Hyper Threading) 적용 확인4….

답글 남기기

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

Prove your humanity: 8   +   10   =