Perintah Check CPU Linux: nproc, lscpu, dan Info RAM·Disk·OS

Lingkungan ujiKeluarga RHELAlmaLinux 9.8akun rootDiperiksa 2026-10-29
Perintah Info Sistem · Pengaturannproclscpufreedflsblkuname

Di Linux, jumlah CPU dicek dengan satu baris nproc, dan lscpu menunjukkan apakah angka itu menghitung soket, core, atau thread. Saat nproc, lscpu, dan /proc/cpuinfo dibandingkan di server AlmaLinux 9, ketiga perintah menampilkan jumlah CPU logis yang sama dengan nama berbeda, seperti CPU(s) dan processor. RAM, disk, dan versi OS juga dicek di server yang sama dengan free, df, lsblk, dan uname.

Model CPU, jumlah core, ukuran memori dan disk, serta versi kernel pada output di bawah adalah nilai contoh. Apa yang ditampilkan tiap perintah dirangkum lebih dulu dalam tabel.

PerintahYang diperiksa
nprocJumlah CPU yang bisa dipakai (core logis)
lscpuModel·soket·core·thread CPU
free -hKapasitas RAM total·terpakai·tersisa
df -hPemakaian per disk (sistem file)
lsblkStruktur disk dan partisi
cat /etc/os-releaseNama dan versi distribusi
uname -rVersi kernel

1️⃣ Check CPU Linux: nproc dan lscpu

CPU(s) di lscpu adalah jumlah CPU logis yang dipakai sistem operasi, sedangkan jumlah core fisik dibaca terpisah dari baris Core(s) per socket. CPU(s) dihitung dari jumlah soket × core per soket × thread per core.

Jika Anda hanya perlu jumlah CPU logis, satu baris nproc sudah cukup.

nproc
4

Menurut manual nproc, nilai ini adalah jumlah unit pemrosesan yang bisa dipakai proses saat ini, jadi di lingkungan yang membatasi penggunaan CPU, angkanya bisa lebih kecil dari jumlah prosesor yang aktif.

Asal angka 4 ini terlihat di bagian awal output lscpu.

lscpu | head -n 15
Architecture:                            x86_64
CPU op-mode(s):                          32-bit, 64-bit
Address sizes:                           46 bits physical, 48 bits virtual
Byte Order:                              Little Endian
CPU(s):                                  4
On-line CPU(s) list:                     0-3
Vendor ID:                               GenuineIntel
BIOS Vendor ID:                          Intel(R) Corporation
Model name:                              Intel(R) Xeon(R) Gold 6148 CPU @ 2.40GHz
BIOS Model name:                         Intel(R) Xeon(R) Gold 6148 CPU @ 2.40GHz
CPU family:                              6
Model:                                   85
Thread(s) per core:                      2
Core(s) per socket:                      2
Socket(s):                               1

Socket(s) 1, Core(s) per socket 2, dan Thread(s) per core 2 dikalikan menghasilkan 4 pada CPU(s). Angka 0-3 di On-line CPU(s) list adalah nomor CPU logis yang diberikan sistem operasi.

vCPU di daftar harga AWS EC2 juga memakai satuan CPU logis ini. Menurut dokumentasi resmi, EC2 menghitung satu thread dari satu core CPU sebagai satu vCPU. Instance dengan 2 core dan 2 thread per core punya 4 vCPU, struktur yang sama dengan output lscpu di atas.

Opsi -e menampilkan dalam tabel core mana yang menaungi tiap CPU logis dari keempatnya.

lscpu -e
CPU NODE SOCKET CORE L1d:L1i:L2:L3 ONLINE
  0    0      0    0 0:0:0:0          yes
  1    0      0    1 1:1:1:0          yes
  2    0      0    0 0:0:0:0          yes
  3    0      0    1 1:1:1:0          yes

CPU 0 dan 2 berbagi CORE 0, sedangkan CPU 1 dan 3 berbagi CORE 1. Struktur dua CPU logis pada satu core disebut hyper-threading (SMT). Di diagram bawah, Anda bisa menekan tombol perintah untuk membandingkan nama yang dipakai ketiga perintah untuk struktur ini.

🧭 Asal CPU(s) 4
Diagram penjelasan
🔍 Perintah
$ nproclscpucat /proc/cpuinfo
Soket 0Socket(s): 1physical id : 0
Core 0Core(s) per socket: 2core id : 0
CPU 0processor : 0
CPU 2processor : 2
Thread(s) per core: 2cpu cores : 2
Core 1Core(s) per socket: 2core id : 1
CPU 1processor : 1
CPU 3processor : 3
Thread(s) per core: 2cpu cores : 2
nproc → 4CPU(s): 4 = 1 × 2 × 2processor 0~3 · siblings : 4
nproc menghitung CPU logis yang bisa dipakai proses saat ini dan menampilkan 4. Perintah ini tidak membaginya ke soket dan core.
lscpu menampilkan struktur yang sama dengan memecahnya menjadi Socket(s) 1, Core(s) per socket 2, dan Thread(s) per core 2, dan hasil kali ketiganya, 4, adalah CPU(s).
/proc/cpuinfo menampilkan empat blok dengan memberi nomor processor pada tiap CPU logis, lalu mencatat soket sebagai physical id dan core sebagai core id. siblings 4 adalah jumlah CPU logis di soket yang sama, sedangkan cpu cores 2 adalah jumlah core fisik.

2️⃣ Cek info CPU Linux: /proc/cpuinfo

Sumber angka yang dirangkum lscpu adalah file /proc/cpuinfo. Kernel menulis satu blok untuk tiap CPU logis, jadi di server dengan CPU(s) 4 blok yang sama muncul empat kali berturut-turut.

Perintah cat menampilkan seluruh file dengan keempat bloknya, sedangkan jika dipotong dengan head seperti di bawah, hanya blok pertama yang muncul.

head -n 27 /proc/cpuinfo
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 85
model name	: Intel(R) Xeon(R) Gold 6148 CPU @ 2.40GHz
stepping	: 4
microcode	: 0x2007006
cpu MHz		: 2394.374
cache size	: 28160 KB
physical id	: 0
siblings	: 4
core id		: 0
cpu cores	: 2
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc cpuid tsc_known_freq pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch cpuid_fault pti fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx avx512f avx512dq rdseed adx smap clflushopt clwb avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves ida arat pku ospke
bugs		: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit mmio_stale_data retbleed gds bhi spectre_v2_user its
bogomips	: 4788.74
clflush size	: 64
cache_alignment	: 64
address sizes	: 46 bits physical, 48 bits virtual
power management:

Berikut sepuluh kolom yang paling sering Anda lihat.

  • 🔢 processor
  • ↳ Nomor CPU logis (mulai dari 0)
  • 🏷️ model name
  • ↳ Nama model CPU
  • 🧩 physical id
  • ↳ Nomor soket tempat CPU ini berada
  • 👥 siblings
  • ↳ Jumlah CPU logis di soket yang sama (dua kali cpu cores jika hyper-threading aktif)
  • 🧱 cpu cores
  • ↳ Jumlah core fisik di soket yang sama
  • 🆔 core id
  • ↳ Nomor core tempat CPU logis ini berada
  • ⏱️ cpu MHz
  • ↳ Clock saat ini (MHz)
  • 🗄️ cache size
  • ↳ Ukuran cache (nilai yang sama dengan L3 cache di lscpu)
  • 🚩 flags
  • ↳ Fitur dan set instruksi yang didukung CPU (ht, avx2, aes, dll.)
  • 📐 address sizes
  • ↳ Jumlah bit alamat fisik dan alamat virtual

Jumlah CPU diketahui dengan menghitung baris processor, dan status hyper-threading diketahui dengan membandingkan siblings dan cpu cores.

grep -c processor /proc/cpuinfo
4
grep -E 'siblings|cpu cores' /proc/cpuinfo | sort -u
cpu cores	: 2
siblings	: 4

Ada 4 baris processor, siblings bernilai 4, dan cpu cores bernilai 2, jadi tiap core menjalankan dua thread. Hal yang sama juga dipastikan lewat nilai yang ditulis kernel di /sys.

cat /sys/devices/system/cpu/smt/active
1

Menurut dokumentasi kernel, 1 berarti SMT aktif dan CPU saudaranya online. Jika nonaktif, yang muncul adalah 0.

Jika Anda hanya perlu nama model CPU, kumpulkan baris model name.

grep 'model name' /proc/cpuinfo | uniq -c
      4 model name	: Intel(R) Xeon(R) Gold 6148 CPU @ 2.40GHz

Angka 4 di depan berarti baris yang sama muncul empat kali, jadi nama model sekaligus jumlah CPU logis terlihat dalam satu baris.

3️⃣ Cek kapasitas RAM Linux: free dan /proc/meminfo

Kapasitas RAM dicek dengan perintah free. Dengan opsi -h, nilainya tampil dalam satuan Gi dan Mi.

free -h
               total        used        free      shared  buff/cache   available
Mem:           7.7Gi       4.1Gi       775Mi       112Mi       2.8Gi       3.3Gi
Swap:          2.0Gi       640Mi       1.4Gi

Memori yang tersedia dibaca dari kolom available. Walaupun kolom free kecil, Linux mengisi memori yang tersisa dengan cache file (buff/cache) lalu langsung melepaskannya saat program membutuhkannya.

Seperti output di atas, kolom free bisa 775Mi sementara available 3.3Gi. Menurut manual free, available adalah perkiraan memori yang tersedia untuk menjalankan program baru tanpa swap.

Untuk perhitungan di skrip, opsi -m yang tepat. Hasilnya bilangan bulat dalam MiB.

free -m
               total        used        free      shared  buff/cache   available
Mem:            7867        4219         775         112        2873        3400
Swap:           2047         640        1407

Sumber yang dibaca free adalah /proc/meminfo. Lima baris pertama sesuai dengan total, free, available, dan buff/cache di free, dengan satuan kB.

head -n 5 /proc/meminfo
MemTotal:        8055808 kB
MemFree:          793600 kB
MemAvailable:    3481600 kB
Buffers:              32 kB
Cached:          2856960 kB

MemTotal 8055808 kB dibagi 1024 menghasilkan nilai yang sama dengan 7867 di free -m.

4️⃣ Cek kapasitas disk Linux: df dan lsblk

Perintah df menampilkan ukuran dan pemakaian file system yang di-mount, jadi tidak cocok untuk disk yang belum di-mount atau untuk melihat struktur partisi. Untuk itu, pakai lsblk.

df -h -x squashfs
Filesystem      Size  Used Avail Use% Mounted on
devtmpfs        3.9G     0  3.9G   0% /dev
tmpfs           3.9G     0  3.9G   0% /dev/shm
tmpfs           1.6G  154M  1.5G  10% /run
efivarfs        128K  3.8K  120K   4% /sys/firmware/efi/efivars
/dev/nvme0n1p4   79G   10G   69G  13% /
/dev/nvme0n1p3  960M  269M  692M  28% /boot
/dev/nvme0n1p2  200M  7.7M  193M   4% /boot/efi
tmpfs           787M  8.0K  787M   1% /run/user/0

-x squashfs adalah opsi yang mengeluarkan file system loop yang di-mount read-only oleh paket snap dari daftar. File system root (/) memakai 10G dari 79G, atau 13%, sedangkan devtmpfs dan tmpfs adalah file system yang dibuat di memori sehingga tidak dihitung dalam kapasitas disk.

Untuk melihat jenis file system juga, tambahkan -T; jika Anda menyebut path, hanya satu baris file system tempat path itu berada yang muncul.

df -hT /
Filesystem     Type  Size  Used Avail Use% Mounted on
/dev/nvme0n1p4 xfs    79G   10G   69G  13% /

Root memakai xfs. Cara disk dan partisi dibagi dilihat dengan lsblk. Dengan -e 7, perangkat loop seperti snap dikeluarkan sehingga hanya disk asli yang tersisa.

lsblk -e 7
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 /

Satu disk, nvme0n1, dibagi menjadi empat partisi, dan nvme0n1p4 di antaranya di-mount ke root sehingga sesuai dengan baris 79G di df.

5️⃣ Cek versi OS dan kernel Linux: os-release dan uname

Setelah membaca angka CPU, memori, dan disk, cek juga distribusi dan kernel yang dipakai server itu. Nama distribusi, versi, dan tanggal akhir dukungan ada di satu file, /etc/os-release.

cat /etc/os-release
NAME="AlmaLinux"
VERSION="9.8 (Olive Jaguar)"
ID="almalinux"
ID_LIKE="rhel centos fedora"
VERSION_ID="9.8"
PLATFORM_ID="platform:el9"
PRETTY_NAME="AlmaLinux 9.8 (Olive Jaguar)"
ANSI_COLOR="0;34"
LOGO="fedora-logo-icon"
CPE_NAME="cpe:/o:almalinux:almalinux:9::baseos"
HOME_URL="https://almalinux.org/"
DOCUMENTATION_URL="https://wiki.almalinux.org/"
BUG_REPORT_URL="https://bugs.almalinux.org/"

ALMALINUX_MANTISBT_PROJECT="AlmaLinux-9"
ALMALINUX_MANTISBT_PROJECT_VERSION="9.8"
REDHAT_SUPPORT_PRODUCT="AlmaLinux"
REDHAT_SUPPORT_PRODUCT_VERSION="9.8"
SUPPORT_END=2032-06-01

Baris PRETTY_NAME adalah nama yang dibaca manusia, dan VERSION_ID adalah nomor versi yang dibandingkan skrip. Tanggal akhir dukungan juga dicek lewat baris SUPPORT_END.

Di sistem keluarga RHEL, /etc/redhat-release juga menampilkan versi yang sama dalam satu baris.

cat /etc/redhat-release
AlmaLinux release 9.8 (Olive Jaguar)

Versi kernel: uname -r menampilkannya dalam satu baris.

uname -r
5.14.0-687.10.1.el9_8.x86_64
uname -a
Linux server 5.14.0-687.10.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Jun 2 10:15:42 EDT 2026 x86_64 x86_64 x86_64 GNU/Linux

Dengan -a, nama kernel, nama host, versi kernel, tanggal build, dan arsitektur muncul dalam satu baris. Di antaranya, x86_64 adalah arsitektur CPU, nilai yang sama dengan baris Architecture di lscpu.

🔲 Simulator Check CPU Linux

Di simulator bawah, Anda bisa mengetik sendiri nproc, lscpu, free, df, lsblk, dan uname lalu melihat output-nya. Nilainya sama dengan nilai contoh di teks.

Simulator Check CPU LinuxAlmaLinux 9.8
[root@server work]#
Gunakan tombol ↑↓ pada keyboard untuk memanggil kembali perintah yang diketik sebelumnya.

🔢 FAQ & Konten yang Direkomendasikan

Bisa. Menurut manual nproc, nproc menampilkan jumlah unit pemrosesan yang bisa dipakai proses saat ini, jadi di lingkungan yang membatasi CPU yang boleh dipakai proses, angkanya lebih kecil dari jumlah prosesor yang aktif. Jumlah total prosesor yang terpasang dicek dengan nproc [--all]. Di server uji, kedua nilainya sama.

Kolom free adalah memori kosong yang tidak dialokasikan ke apa pun. Menurut manual free, available adalah perkiraan memori yang tersedia untuk menjalankan program baru tanpa swap. Nilainya dihitung dengan menambahkan page cache yang bisa dikosongkan dan memori slab yang bisa diambil kembali, jadi lihat available saat menilai memori yang tersisa.

Jika Thread(s) per core di lscpu bernilai 2, tiap core menjalankan dua CPU logis. Di /proc/cpuinfo, siblings bernilai dua kali cpu cores, dan nilai file /sys/devices/system/cpu/smt/active adalah 1. Ketiganya menunjukkan nilai aktif di server yang sama.

ℹ️ Pemberitahuan Afiliasi
Konten di situs ini berisi tautan afiliasi. Jika pengunjung membeli produk atau layanan melalui tautan tersebut, situs ini menerima komisi dari penjual. Harga yang dibayar pembeli(turun saat ada diskon promo ↓), tidak naik karena hal ini. Harga, diskon, dan informasi stok yang ditampilkan berlaku pada saat penulisan dan bisa berbeda dengan kondisi sebenarnya, jadi pastikan kembali di situs penjual sebelum membeli. Pemilihan dan penilaian produk dibuat berdasarkan standar kami sendiri, dan ada tidaknya komisi tidak memengaruhi urutan maupun isi penilaian.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Buktikan bahwa Anda manusia: 7   +   6   =