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

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

    레드햇 계열의 리눅스 배포판에서 사용하는 YUM 명령어는 패키지 관리(설치, 업데이트, 제거)를 하는데 사용하는 명령어입니다. yum은 기존 패키지 시스템인 RPM의 의존성 문제를 해결하기 위해 제공되는 도구이며, RPM에서 수행할 수 있는 많은 작업을 수행할 수 있습니다. ✅ YUM 명령어 yum 명령어의 기본 사용 방법은 다음과 같습니다. ✅ YUM 명령어 옵션 ✅ YUM 패키지 관리: 확인 및…

  • 리눅스: lrzsz 툴 설치 및 파일 업로드(rz) 및 다운로드(sz) 사용하기

    리눅스 OS에서 rz와 sz를 이용한 각각의 파일 업로드 및 다운로드 명령어를 실행시키기 위해 lrzsz가 서버에 설치되어 있어야 합니다. lrzsz 툴 설치 후 rz와 sz는 ZMODEM/YMODEM/XMODEM을 지원하는 프로토콜에서 파일 송수신이 가능합니다. Xshell을 사용해서 lrzszs 툴을 설치해 보겠습니다. lrzsz 툴 설치 CentOS, Ubuntu, Rocky Linux 중에 록키 리눅스 명령어로 설치 했습니다. rz 명령어[업로드] PC에서 >…

  • nslookup 명령어

    nslookup 명령어는 네임 서버 조회(Name Server Lookup)를 뜻하는 명령어로 네임 서버의 정보를 얻기 위한 명령어입니다. DNS(Domain Name System)에 질의 후 대상 도메인의 IP 주소나 DNS 레코드 등의 정보를 얻기 위한 네트워크 명령어입니다. DNS 서버의 정상적인 작동을 통해 정상적인 네트워크 설정이 되었는지 확인할 때 많이 사용하게 되는 명령어 중 하나입니다. 보통 맥 OS 및…

  • ps 명령어(프로세스 명령어)

    ps 명령어는 현재 실행 중인 프로세스를 출력하는 명령어입니다. 1. ps 명령어 옵션 ps에서 주로 사용되는 명령어입니다. 기본 사용 옵션은 아래와 같습니다. 2. ps -ef 명령어 ps -ef 명령어는 모든 프로세스를 포멧 리스트로 출력해 줍니다. 2.1 출력 필드 ps 출력 필드 기본 설명입니다. 3. ps -aux 사용 3.1 ps -aux의 필드 4. 프로세스 상태…

  • 리눅스 커널 버전 확인 명령어 및 배포판 버전 확인 방법

    리눅스를 운영할 때 리눅스 커널 버전 확인과 배포판 버전을 확인해야 하는 경우가 있습니다. ✅ 리눅스 커널 버전 확인 명령어 리눅스에서 커널 버전을 확인하는 명령어는 uname 명령어를 사용해서 확인할 수 있습니다. 1. uname 명령어 uname -a는 모든 결과를 보여 줍니다. 2. /proc/version 에서 확인 3. hostnamectl ✅ 리눅스 배포판 버전 확인 리눅스의 배포판 버전을…

  • clear 명령어

    ■ clear 명령어 – 기타명령어 clear 명령어는 리눅스에서 출력 된 터미널 화면을 지우는 명령어이다. clear 명령어는 도스의 cls 명령어와 동일한 뜻과 기능을 가지고 있다. 리눅스 터미널 화면을 지워주고 커서는 화면 상단에 위치학게 된다. 아래처럼 ll 명령어를 입력 후 clear 명령어를 입력해서 테스트 해 볼 수 있다.

답글 남기기

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

Prove your humanity: 5   +   8   =