Linux'ta CPU kontrolü: nproc, lscpu ile RAM, disk ve işletim sistemi bilgisi

Test ortamıRHEL ailesiAlmaLinux 9.8root hesabı2026-10-29 tarihinde kontrol edildi
Sistem bilgisi · ayar komutlarınproclscpufreedflsblkuname

Linux'ta CPU sayısını tek satırlık nproc ile kontrol edersiniz; bu sayının soket, çekirdek ve iş parçacığından hangisini saydığını ise lscpu ile görürsünüz. AlmaLinux 9 sunucusunda nproc, lscpu ve /proc/cpuinfo karşılaştırıldığında üç komut aynı mantıksal CPU sayısını CPU(s) ve processor gibi farklı adlarla yazdırdı. RAM, disk ve işletim sistemi sürümü de aynı sunucuda free, df, lsblk ve uname ile kontrol edildi.

Aşağıdaki çıktılardaki CPU modeli, çekirdek sayısı, bellek ve disk boyutu ile çekirdek sürümü örnek değerlerdir. Her komutun ne gösterdiği önce bir tabloda toplandı.

KomutGösterdiği
nprocKullanılabilir CPU sayısı (mantıksal çekirdek)
lscpuCPU modeli, soket, çekirdek, iş parçacığı
free -hToplam, kullanılan ve boş RAM
df -hDosya sistemine göre disk kullanımı
lsblkDisk ve bölüm yapısı
cat /etc/os-releaseDağıtım adı ve sürümü
uname -rÇekirdek sürümü

1️⃣ Linux'ta CPU kontrolü: nproc ve lscpu

lscpu'daki CPU(s), işletim sisteminin kullandığı mantıksal CPU sayısıdır; fiziksel çekirdek sayısı ise Core(s) per socket satırından ayrıca okunur. Soket sayısı × soket başına çekirdek × çekirdek başına iş parçacığı olarak hesaplanır.

Yalnızca mantıksal CPU sayısı gerekiyorsa tek satır nproc yeterlidir.

nproc
4

nproc kılavuzuna göre bu değer, geçerli sürecin kullanabileceği işlem birimi sayısıdır; bu yüzden CPU kullanımını sınırlayan ortamlarda çevrimiçi işlemci sayısından küçük çıkabilir.

Bu 4'ün nasıl oluştuğu lscpu çıktısının başında görünür.

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 ve Thread(s) per core 2 çarpıldığında CPU(s) değerindeki 4 elde edilir. On-line CPU(s) list içindeki 0-3, işletim sisteminin verdiği mantıksal CPU numaralarıdır.

AWS EC2 fiyat listesindeki vCPU da bu mantıksal CPU birimidir. Resmî belgelere göre EC2, bir CPU çekirdeğinin bir iş parçacığını bir vCPU olarak sayar. 2 çekirdekli ve çekirdek başına 2 iş parçacıklı bir örnek 4 vCPU'ya sahiptir; yukarıdaki lscpu çıktısıyla aynı yapı.

Dört mantıksal CPU'nun hangi çekirdeğe ait olduğunu -e seçeneği tablo olarak yazdırır.

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 ve 2, CORE 0'ı; CPU 1 ve 3, CORE 1'i paylaşır. Bir çekirdeğe iki mantıksal CPU bağlı yapı hyper-threading'dir (SMT). Üç komutun bu yapıyı hangi adlarla yazdırdığını aşağıdaki diyagramda komut düğmelerine basarak karşılaştırabilirsiniz.

🧭 CPU(s) 4 nasıl oluşur
Açıklama diyagramı
🔍 Komut
$ nproclscpucat /proc/cpuinfo
Soket 0Socket(s): 1physical id : 0
Çekirdek 0Core(s) per socket: 2core id : 0
CPU 0processor : 0
CPU 2processor : 2
Thread(s) per core: 2cpu cores : 2
Çekirdek 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, geçerli sürecin kullanabileceği mantıksal CPU'ları sayar ve 4 yazdırır. Soket ve çekirdeklere ayırmaz.
lscpu aynı yapıyı Socket(s) 1, Core(s) per socket 2 ve Thread(s) per core 2 olarak ayırıp yazdırır; üçünün çarpımı olan 4, CPU(s) değeridir.
/proc/cpuinfo her mantıksal CPU'ya processor numarası vererek dört blok yazdırır; soketi physical id, çekirdeği core id olarak yazar. siblings 4 aynı soketteki mantıksal CPU sayısı, cpu cores 2 ise fiziksel çekirdek sayısıdır.

2️⃣ Linux'ta CPU bilgisi: /proc/cpuinfo

lscpu'nun özetlediği sayıların kaynağı /proc/cpuinfo dosyasıdır. Çekirdek her mantıksal CPU için bir blok yazdığından, CPU(s) değeri 4 olan bir sunucuda aynı biçimdeki blok art arda dört kez görünür.

cat komutu ile tüm dosya yazdırıldığında dört bloğun hepsi görünür; aşağıdaki gibi head ile kesildiğinde yalnızca ilk blok görünür.

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:

En sık bakacağınız alanlar aşağıdaki on alandır.

  • 🔢 processor
  • ↳ Mantıksal CPU numarası (0'dan başlar)
  • 🏷️ model name
  • ↳ CPU model adı
  • 🧩 physical id
  • ↳ Bu CPU'nun ait olduğu soket numarası
  • 👥 siblings
  • ↳ Aynı soketteki mantıksal CPU sayısı (hyper-threading açıksa cpu cores değerinin 2 katı)
  • 🧱 cpu cores
  • ↳ Aynı soketteki fiziksel çekirdek sayısı
  • 🆔 core id
  • ↳ Bu mantıksal CPU'nun ait olduğu çekirdek numarası
  • ⏱️ cpu MHz
  • ↳ Geçerli saat hızı (MHz)
  • 🗄️ cache size
  • ↳ Önbellek boyutu (lscpu'daki L3 cache ile aynı değer)
  • 🚩 flags
  • ↳ CPU'nun desteklediği özellikler ve komut setleri (ht, avx2, aes vb.)
  • 📐 address sizes
  • ↳ Fiziksel ve sanal adreslerin bit sayısı

processor satırları sayılınca CPU sayısı, siblings ile cpu cores karşılaştırılınca da hyper-threading'in açık olup olmadığı anlaşılır.

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

processor satırı 4 adet, siblings 4 ve cpu cores 2 olduğundan her çekirdekte iki iş parçacığı açıktır. Aynı durum, çekirdeğin /sys içine yazdığı değerle de doğrulandı.

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

Çekirdek belgelerine göre 1, SMT'nin açık ve kardeş CPU'ların çevrimiçi olduğu anlamına gelir. Kapalıysa 0 görünür.

Yalnızca CPU model adı gerekiyorsa model name satırlarını toplayın.

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

Baştaki 4, aynı satırın dört kez çıktığı anlamına gelir; böylece model adını ve mantıksal CPU sayısını tek satırda görebilirsiniz.

3️⃣ Linux'ta RAM boyutunu kontrol etme: free ve /proc/meminfo

RAM boyutu free komutu ile kontrol edilir. -h seçeneği eklenirse değerler Gi ve Mi birimleriyle görünür.

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

Boş bellek available sütunundan okunur. free sütunu küçük olsa bile Linux artan belleği dosya önbelleğiyle (buff/cache) doldurur ve bir program ihtiyaç duyduğunda hemen boşaltır.

Yukarıdaki çıktıda olduğu gibi free sütunu 775Mi iken available 3.3Gi olabilir. free kılavuzuna göre available, takas kullanmadan yeni programları başlatmak için kullanılabilecek belleğin tahminidir.

Betiklerde hesaplama için -m seçeneği uygundur. MiB biriminde tam sayılar yazdırır.

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

free'nin okuduğu kaynak /proc/meminfo'dur. İlk beş satır free'deki total, free, available ve buff/cache değerlerine karşılık gelir ve birim kB'dir.

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

MemTotal 8055808 kB değerini 1024'e bölünce free -m'deki 7867 ile aynı değer çıkar.

4️⃣ Linux'ta disk alanını kontrol etme: df ve lsblk

df komutu bağlı dosya sistemlerinin boyutunu ve kullanımını yazdırır; bu yüzden bağlanmamış diskler ya da bölüm yapısını görmek için uygun değildir. O durumda lsblk kullanın.

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, snap paketlerinin salt okunur olarak bağladığı loop dosya sistemlerini listeden çıkaran seçenektir. Kök (/) dosya sistemi 79G'nin 10G'sini kullanıyor, yani %⁠13; devtmpfs ve tmpfs bellek üzerinde oluşturulan dosya sistemleri olduğundan disk alanı hesabından çıkarılır.

Dosya sistemi türünü de görmek için -T ekleyin; bir yol belirtirseniz yalnızca o yolun ait olduğu dosya sisteminin tek satırı görünür.

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

Kök dizin xfs idi. Disk ve bölümlerin nasıl ayrıldığını lsblk ile görürsünüz. -e 7 eklenirse snap gibi loop aygıtları çıkar ve yalnızca gerçek diskler kalır.

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 /

Tek disk olan nvme0n1 dört bölüme ayrılmıştır; bunlardan nvme0n1p4 köke bağlıdır ve df'deki 79G satırıyla eşleşir.

5️⃣ Linux'ta işletim sistemi sürümü ve çekirdek: os-release ve uname

CPU, bellek ve disk sayılarını okuduktan sonra sunucunun hangi dağıtım ve çekirdekle çalıştığını da kontrol edin. Dağıtım adı, sürümü ve destek bitiş tarihi tek bir dosyada, /etc/os-release içindedir.

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

PRETTY_NAME satırı insanların okuduğu ad, VERSION_ID ise betiklerin karşılaştırdığı sürüm numarasıdır. SUPPORT_END satırıyla destek bitiş tarihi de kontrol edildi.

RHEL tabanlı sistemlerde /etc/redhat-release de aynı sürümü tek satırda gösterir.

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

Çekirdek sürümü: uname -r bunu tek satırda yazdırır.

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

-a eklenirse çekirdek adı, ana bilgisayar adı, çekirdek sürümü, derleme tarihi ve mimari tek satırda görünür. Bunlardan x86_64, CPU mimarisidir ve lscpu'daki Architecture satırıyla aynı değerdir.

🔲 Linux CPU kontrol simülatörü

Aşağıdaki simülatörde nproc, lscpu, free, df, lsblk ve uname komutlarını kendiniz yazıp çıktıyı görebilirsiniz. Değerler metindekiyle aynı örnek değerlerdir.

Linux CPU kontrol simülatörüAlmaLinux 9.8
[root@server work]#
Klavyedeki ↑↓ tuşlarıyla daha önce yazdığınız komutları geri çağırabilirsiniz.

🔢 SSS & önerilen içerikler

Evet, gösterebilir. nproc kılavuzuna göre nproc, geçerli sürecin kullanabileceği işlem birimi sayısını yazdırır; bu yüzden bir sürecin kullanabileceği CPU'ların sınırlandığı ortamlarda çevrimiçi işlemci sayısından küçüktür. Kurulu işlemcilerin toplam sayısını nproc [--all] ile kontrol edersiniz. Test edilen sunucuda iki değer aynı çıktı.

free sütunu hiçbir yere ayrılmamış boş bellektir. available ise free kılavuzuna göre takas kullanmadan yeni programları başlatmak için kullanılabilecek belleğin tahminidir. Boşaltılabilen sayfa önbelleği ile geri alınabilen slab belleği eklenerek hesaplandığından, boş belleği değerlendirirken available değerine bakın.

lscpu'daki Thread(s) per core 2 ise her çekirdekte iki mantıksal CPU açıktır. /proc/cpuinfo'da siblings, cpu cores değerinin iki katıdır ve /sys/devices/system/cpu/smt/active dosyasının değeri 1'dir. Aynı sunucuda üçünün de açık değerini gösterdiği doğrulandı.

ℹ️ Satış ortaklığı bildirimi
Bu sitenin içeriklerinde satış ortaklığı bağlantıları bulunur. Bir ziyaretçi bu bağlantılar üzerinden ürün veya hizmet satın alırsa bu site satıcıdan komisyon alır. Bu süreçte alıcının ödediği tutar (kampanya indirimlerinde tutar düşer↓) artmaz. Yayımlanan fiyat, indirim ve stok bilgileri yazının yazıldığı zamana aittir ve gerçek durumdan farklı olabilir; bu yüzden satın almadan önce son bilgiyi satıcıdan kontrol etmenizi rica ederiz. Ürünler kendi ölçütlerimize göre seçilir ve değerlendirilir; komisyon alınıp alınmaması tanıtım sırasını veya değerlendirme içeriğini etkilemez.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

İnsan olduğunuzu kanıtlayın: 4   +   6   =