Linux'ta CPU kontrolü: nproc, lscpu ile RAM, disk ve işletim sistemi bilgisi
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ı.
| Komut | Gösterdiği |
|---|---|
| nproc | Kullanılabilir CPU sayısı (mantıksal çekirdek) |
| lscpu | CPU modeli, soket, çekirdek, iş parçacığı |
| free -h | Toplam, kullanılan ve boş RAM |
| df -h | Dosya sistemine göre disk kullanımı |
| lsblk | Disk ve bölüm yapısı |
| cat /etc/os-release | Dağı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.
nproc4nproc 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 15Architecture: 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): 1Socket(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 -eCPU 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 yesCPU 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.
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/cpuinfoprocessor : 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 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/cpuinfo4grep -E 'siblings|cpu cores' /proc/cpuinfo | sort -ucpu cores : 2
siblings : 4processor 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/active1Ç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.40GHzBaş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.4GiBoş 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 1407free'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/meminfoMemTotal: 8055808 kB
MemFree: 793600 kB
MemAvailable: 3481600 kB
Buffers: 32 kB
Cached: 2856960 kBMemTotal 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 squashfsFilesystem 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 7NAME 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-releaseNAME="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-01PRETTY_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-releaseAlmaLinux release 9.8 (Olive Jaguar)Çekirdek sürümü: uname -r bunu tek satırda yazdırır.
uname -r5.14.0-687.10.1.el9_8.x86_64uname -aLinux 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.
🔢 SSS & önerilen içerikler
Linux · Sistem bilgisi
Linux uptime komutu
Sunucunun çalışma süresini ve 1, 5 ve 15 dakikalık ortalama yükü tek satırda gösteren komut.
Linux · Yük
Linux'ta Load Average nedir?
top ve uptime'da görünen 1, 5 ve 15 dakikalık ortalama yük değerlerini çekirdek sayısına göre okuma yolu.
Linux · Bellek
Takas belleği (swap) ayarı
RAM yetmediği durumlara karşı disk alanını takas belleğine çevirmenin iki yolu.
ℹ️ 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.