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

จำนวนคอร์ 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
📖 ขยายดูคำอธิบายแต่ละรายการใน /proc/cpuinfo
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
43. ไฮเปอร์เธรดดิง (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 'siblings|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ℹ️ ประกาศเรื่องลิงก์แอฟฟิลิเอต
เนื้อหาของเว็บไซต์นี้มีลิงก์แอฟฟิลิเอต หากผู้เข้าชมซื้อสินค้าหรือบริการผ่านลิงก์เหล่านี้ เว็บไซต์นี้จะได้รับค่าคอมมิชชันจากผู้ขาย ในกระบวนการนี้ ราคาที่ผู้ซื้อจ่าย(ราคาจะลดลงเมื่อมีโปรโมชัน↓)จะไม่สูงขึ้นแต่อย่างใด ราคา ส่วนลด และข้อมูลสต็อกที่แสดงเป็นข้อมูล ณ เวลาที่เขียนและอาจต่างจากความเป็นจริง โปรดตรวจสอบกับผู้ขายอีกครั้งก่อนซื้อ การเลือกและการประเมินสินค้าเขียนตามเกณฑ์ของเราเอง และการได้รับค่าคอมมิชชันหรือไม่ไม่มีผลต่อลำดับการแนะนำหรือเนื้อหาการประเมิน