คำสั่งตรวจสอบ CPU ของ Linux: พร้อมข้อมูล RAM·ดิสก์·OS

ประกาศแอฟฟิลิเอต Ver 3.1
ประกาศแอฟฟิลิเอต Ver 3.2 (เฉพาะมือถือ)
สภาพแวดล้อมทดสอบตระกูล RHELAlmaLinux 9.8บัญชี rootตรวจสอบ 2026-10-05

จำนวนคอร์ CPU ของ Linux ดูได้ทันทีแค่ [nproc] บรรทัดเดียว ตารางด้านล่างรวบรวมคำสั่งตรวจสอบ CPU ของ Linux ขนาด RAM ของ Linux และข้อมูลดิสก์·OS ไว้ตามลำดับที่ใช้บ่อย

คำสั่ง

สิ่งที่ตรวจได้

nproc

จำนวน CPU ที่ใช้ได้ (คอร์เชิงตรรกะ)

lscpu

รุ่น CPU·ซ็อกเก็ต·คอร์·เธรด

free -h

RAM ทั้งหมด·ที่ใช้·ที่ว่าง

df -h

การใช้งานแยกตามดิสก์ (ระบบไฟล์)

lsblk

โครงสร้างดิสก์และพาร์ทิชัน

cat /etc/os-release

ชื่อและเวอร์ชันของดิสทริบิวชัน

uname -r

เวอร์ชันเคอร์เนล

$ nproc
2

$ lscpu
CPU(s):                2
Model name:            Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz
Thread(s) per core:    2
Core(s) per socket:    1
Socket(s):             1

$ free -h
               total        used        free      shared  buff/cache   available
Mem:           3.8Gi       2.1Gi       312Mi        96Mi       1.4Gi       1.5Gi
Swap:          2.0Gi       384Mi       1.6Gi

เป็นผลจากการรันบนเซิร์ฟเวอร์ AlmaLinux 9 เมื่อ 2026-10-05 ค่า [CPU(s)] คือจำนวนคอร์คูณด้วยจำนวนเธรดต่อคอร์ ซึ่งเป็นกรณีเดียวกับหัวข้อไฮเปอร์เธรดดิงด้านล่าง

✅ คำสั่งตรวจสอบข้อมูล CPU ของ Linux

1. cat /proc/cpuinfo

  • cat /proc/cpuinfo
  • คำสั่ง cat ใช้แสดงไฟล์ /proc/cpuinfo เพื่อดูข้อมูล CPU ของ Linux ได้
cat /proc/cpuinfo
ตรวจสอบข้อมูล CPU พื้นฐานของ Linux
📖 ขยายดูคำอธิบายแต่ละรายการใน /proc/cpuinfo
  • คำอธิบายศัพท์ข้อมูล CPU ที่ดูบ่อย
  • processor: หมายเลขลำดับของ CPU ปัจจุบัน เริ่มนับจาก 0 และ ข้อมูลของแต่ละคอร์จะแสดงแยกกัน.
  • model name: ชื่อรุ่นของ CPU แสดงข้อมูลอย่างผลิตภัณฑ์ของ Intel ตามภาพด้านบน หรือ “model name : AMD EPYC 7551 32-Core Processor”
  • siblings : มีแนวคิดเดียวกับโปรเซสเซอร์เชิงตรรกะของ Windows และหมายถึง จำนวนคอร์ทั้งหมดที่อยู่ใน CPU ทางกายภาพ โดยทั่วไปแต่ละโปรเซสเซอร์จะมีหมายเลขกำกับ เช่น 0~3
  • cpu cores : จำนวนคอร์ของ CPU ทางกายภาพ
  • คำอธิบายศัพท์ข้อมูล CPU(1p)
  • vendor_id: สตริงที่ระบุผู้ผลิต CPU โดย ‘AuthenticAMD’ หมายถึง AMD และ ‘GenuineIntel’ หมายถึงผลิตภัณฑ์ของ Intel
  • model: หมายเลขรุ่นของ CPU
  • cpu family : ตระกูลผลิตภัณฑ์ที่ CPU นั้นสังกัด
  • stepping : หมายเลข stepping ของ CPU คือเวอร์ชันที่สะท้อนการปรับปรุงในกระบวนการผลิต
  • microcode : เวอร์ชันของ ‘ไมโครโค้ด’ ซึ่งเป็นโปรแกรมขนาดเล็กที่ทำงานภายใน CPU
  • cpu MHz : ความเร็วสัญญาณนาฬิกาของ CPU แสดงเป็นหน่วยเมกะเฮิรตซ์
  • cache size : ขนาดแคชของ CPU ส่วนขนาดของแคชแต่ละระดับตรวจดูอย่างละเอียดด้วยคำสั่ง lscpu ได้
  • physical id : หมายเลขของ CPU ทางกายภาพ ใช้แยกข้อมูลของแต่ละโปรเซสเซอร์ในระบบหลายซ็อกเก็ต
  • core id : ตัวระบุเฉพาะของคอร์ปัจจุบัน
  • apicid / initial apicid : ตัวระบุ APIC เฉพาะของ CPU โดย APIC คือระบบที่จัดการอินเทอร์รัปต์ระหว่างหน่วยประมวลผลกลางกับอุปกรณ์อินพุต/เอาต์พุต
  • คำอธิบายศัพท์ข้อมูล CPU(2p)
  • fpu : ค่านี้บอกว่ารองรับการคำนวณแบบจุดลอยตัวหรือไม่ โดยทั่วไป CPU รุ่นใหม่ส่วนใหญ่จะแสดงเป็น yes
  • fpu_exception : บอกว่ารองรับ exception ของจุดลอยตัวหรือไม่ คือแสดงว่า CPU รองรับการจัดการ exception ในการคำนวณแบบจุดลอยตัวหรือไม่
  • cpuid level : ระดับข้อมูลสูงสุดที่ได้เมื่อใช้คำสั่ง CPUID
  • wp : บอกว่าเปิดใช้ฟีเจอร์ Write Protection (ป้องกันการเขียน) อยู่หรือไม่
  • flags : รายการฟีเจอร์และชุดคำสั่งที่ CPU รองรับ อาจรวมถึงคำสั่งส่วนขยาย SIMD (SSEx, AVX) การรองรับเวอร์ชวลไลเซชันอย่างไฮเปอร์ไวเซอร์ (VMX หรือ SVM) และฟีเจอร์การเข้ารหัสอย่างการเร่งงานด้านความปลอดภัยด้วยคำสั่งเข้ารหัสและถอดรหัสความเร็วสูงบนฮาร์ดแวร์ (AES-NI)
  • bogomips : หน่วยวัดประสิทธิภาพ CPU ที่เรียกว่า BogoMIPS แต่ไม่เกี่ยวข้องกับประสิทธิภาพจริงของ CPU โดย BogoMIPS ใช้ตั้งเวลาของระบบระหว่างที่เคอร์เนลบูต และเป็น มาตรวัดประสิทธิภาพเสมือน
  • clflush size : ขนาด cache line ที่ CPU รองรับ คำสั่ง CLFLUSH ใช้ flush (ล้าง) cache line ที่ระบุออกจากแคช
  • cache_alignment : ค่าการจัดแนวของแคช CPU ยิ่งแคชจัดแนวได้ดี ประสิทธิภาพก็ยิ่งดีขึ้น
  • address sizes : ขนาดที่อยู่ทางกายภาพและที่อยู่เสมือนที่ CPU รองรับ ซึ่งกำหนดขนาดหน่วยความจำและพื้นที่ที่อยู่ที่ระบบใช้ได้ 36 bits physical หมายถึงขนาดที่อยู่ทางกายภาพ 36 บิต และ 48 bits virtual หมายถึงขนาดที่อยู่เสมือน 48 บิต
  • power management : รายการฟีเจอร์การจัดการพลังงานที่ CPU รองรับ

2. ตรวจจำนวน CPU ทั้งหมดและจำนวน CPU ทางกายภาพ

ถ้าต้องการแค่จำนวนคอร์ [nproc] สั้นที่สุด ถ้าจะดูแยก CPU ทางกายภาพกับคอร์ ให้นับจาก /proc/cpuinfo ตามด้านล่าง

# จำนวนคอร์ 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): ตรวจว่าเปิดใช้อยู่หรือไม่

ถ้าค่า siblings แสดงเป็น 2 เท่าของจำนวนคอร์ CPU แสดงว่าเปิดใช้เทคโนโลยี 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 ของ Linux

1. cat /proc/meminfo

ดูขนาด RAM ของ Linux (ข้อมูลการใช้หน่วยความจำปัจจุบัน) ได้จาก cat /proc/meminfo

cat /proc/meminfo

2. ใช้คำสั่ง free

ใช้คำสั่ง free ดูขนาด RAM ของ Linux ได้ง่ายขึ้น และตัวเลือก (-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
~]# 

ดูว่าดิสก์และพาร์ทิชันแบ่งไว้อย่างไรได้ด้วย [lsblk] ถ้าใส่ [-e7] อุปกรณ์ loop อย่าง snap จะถูกตัดออก เหลือแต่ดิสก์จริง ส่วนวิธีแบ่งพาร์ทิชันใหม่อยู่ที่ บทความคำสั่ง gdisk นั่นเอง

$ lsblk -e7
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
nvme0n1     259:0    0    80G  0 disk
├─nvme0n1p1 259:1    0     1M  0 part
├─nvme0n1p2 259:2    0   200M  0 part /boot/efi
├─nvme0n1p3 259:3    0     1G  0 part /boot
└─nvme0n1p4 259:4    0  78.8G  0 part /

✅ ตรวจข้อมูลเซิร์ฟเวอร์แต่ละรายการ

## ตรวจสอบชื่อรุ่นเซิร์ฟเวอร์
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

ℹ️ ประกาศเรื่องลิงก์แอฟฟิลิเอต
เนื้อหาของเว็บไซต์นี้มีลิงก์แอฟฟิลิเอต หากผู้เข้าชมซื้อสินค้าหรือบริการผ่านลิงก์เหล่านี้ เว็บไซต์นี้จะได้รับค่าคอมมิชชันจากผู้ขาย ในกระบวนการนี้ ราคาที่ผู้ซื้อจ่าย(ราคาจะลดลงเมื่อมีโปรโมชัน↓)จะไม่สูงขึ้นแต่อย่างใด ราคา ส่วนลด และข้อมูลสต็อกที่แสดงเป็นข้อมูล ณ เวลาที่เขียนและอาจต่างจากความเป็นจริง โปรดตรวจสอบกับผู้ขายอีกครั้งก่อนซื้อ การเลือกและการประเมินสินค้าเขียนตามเกณฑ์ของเราเอง และการได้รับค่าคอมมิชชันหรือไม่ไม่มีผลต่อลำดับการแนะนำหรือเนื้อหาการประเมิน

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *

Prove your humanity: 0   +   1   =