Tüm Sistemler Çalışıyor
Network Durumu
Ana Sayfa Blog Sunucu Kaynak Kullanımı İzleme Komutları: 2026’da Performansınızı %70 Artırın

Sunucu Kaynak Kullanımı İzleme Komutları: 2026’da Performansınızı %70 Artırın

Sunucu Kaynak Kullanımı İzleme Komutları: 2026’da Performansınızı %70 Artırın

Giriş: Neden Sunucu Kaynak Kullanımını İzlemelisiniz?

Web siteniz ya da uygulamanız aniden yavaşlayınca, çoğu zaman sorunun kaynağı sunucu kaynaklarının tükenmesidir. Özellikle CPU %90’ın üzerine çıktığında, yanıt süresi %40’a kadar artabilir ve müşterilerinizin güveni sarsılabilir. Aynı şekilde bellek (RAM) sızıntıları, disk I/O darboğazları ve ağ bant genişliği sınırlamaları da hizmet kesintilerine yol açar. Bu sorunları önceden tespit etmek, sadece performansı artırmakla kalmaz, aynı zamanda gereksiz bulut maliyetlerini de %30’a kadar düşürür.

Bu makalede, Linux ve Windows sunucularında en çok kullanılan izleme komutlarını adım adım açıklayacağız. Ayrıca, AMD Ryzen VDS sunucular gibi yüksek performanslı ortamların nasıl daha verimli kullanılacağını gösterecek örnek senaryolar sunacağız. Okurken “Bu komutları nerede çalıştıracağım?” sorusuna da net cevaplar bulacaksınız.

CPU Kullanımını Gerçek Zamanlı İzleme

CPU Kullanımını Gerçek Zamanlı İzleme - Sunucu Kaynak Kullanımı İzleme Komutları
CPU Kullanımını Gerçek Zamanlı İzleme

CPU, bir sunucunun beyni gibidir; yoğunluk arttıkça diğer işlemler yavaşlar. Linux’da top ve htop komutları, anlık CPU yüzdesini, çekirdek dağılımını ve süreçleri gösterir. top komutunu çalıştırdığınızda, “%CPU” sütununda her bir sürecin ne kadar CPU kullandığını görebilirsiniz. htop ise renkli arayüzüyle daha okunaklı bir deneyim sunar; F2 tuşuna basarak filtreleme ve sıralama yapabilirsiniz.

Windows ortamında ise typeperf ve Get-Counter PowerShell komutları eşdeğerdir. Örneğin, Get-Counter '\Processor(_Total)\% Processor Time' komutu, toplam CPU kullanımını yüzde olarak döndürür. Bu çıktıyı bir dosyaya yönlendirip zaman içinde analiz edebilirsiniz. CPU kullanımını izlerken dikkat etmeniz gereken kritik nokta, ortalama %70’in üzerindeki değerlerin sürekli olmasıdır; bu durumda işlemciyi yükseltmek ya da iş yükünü dağıtmak gerekir.

RAM (Bellek) Kullanımı ve Swap İzleme

RAM, verilerin hızlıca işlenmesini sağlar; yetersiz bellek, uygulamaların yavaşlamasına ve hatta çökmesine neden olur. Linux’ta free -h komutu, toplam, kullanılan ve boş bellek miktarını insan okuyabilir formatta gösterir. “available” satırı, gerçekten kullanılabilir belleği gösterdiği için en kritik göstergedir. Ayrıca, vmstat 1 komutu her saniye bellek, swap ve CPU istatistiklerini günceller; swap kullanımı %10’un üzerine çıktığında, disk I/O artışıyla performans düşüşü kaçınılmazdır.

Windows’da ise systeminfo komutu temel bellek bilgilerini verir, ancak daha detaylı veri için Get-CimInstance -ClassName Win32_OperatingSystem | Select-Object TotalVisibleMemorySize,FreePhysicalMemory PowerShell komutu tercih edilmelidir. Bu komut, toplam ve boş fiziksel belleği kilobyte cinsinden sunar; sonuçları /1024 ile megabayta çevirerek daha anlaşılır hâle getirebilirsiniz. Bellek sızıntılarını tespit etmek için, belirli bir süreçteki bellek artışını ps -o pid,rss,command -C process_name gibi komutlarla izleyebilirsiniz.

Disk I/O ve Kullanımını İzleme

Disk performansı, özellikle veri tabanı sunucularında kritik bir faktördür. Linux’ta iostat -xz 1 komutu, her bir blok cihazının (disk) okuma/yazma oranlarını, bekleme süresini (await) ve %util değerini gösterir. %util değeri %80’in üzerine çıktığında, disk tam kapasite çalışıyor demektir ve ek SSD ya da RAID yapılandırması gerekebilir. df -h komutu ise dosya sistemlerinin doluluk oranını gösterir; %90’ın üzerindeki bölümler, yeni veri eklenirken yavaşlamaya yol açar.

Windows ortamında Get-PhysicalDisk | Format-Table DeviceId, MediaType, Size, OperationalStatus, HealthStatus komutu, fiziksel disklerin sağlık durumunu ve tipini (HDD/SSD) gösterir. Ayrıca typeperf '\PhysicalDisk(_Total)\% Disk Time' komutu, toplam disk kullanım yüzdesini verir. Disk I/O izlerken “average queue length” (ort. kuyruk uzunluğu) değerine de bakmak gerekir; bu değer yüksekse, I/O yoğunluğu nedeniyle gecikmeler yaşanır.

Ağ Bant Genişliği ve Bağlantı İzleme

Ağ Bant Genişliği ve Bağlantı İzleme - Sunucu Kaynak Kullanımı İzleme Komutları
Ağ Bant Genişliği ve Bağlantı İzleme

Sunucuya gelen ve giden trafik, özellikle e‑ticaret ve video akışı yapan sitelerde kritik bir kaynak tüketimidir. Linux’ta iftop komutu, gerçek zamanlı olarak hangi IP adreslerinin ne kadar bant genişliği tükettiğini gösterir. nload ise ağ arayüzü bazında gelen ve giden trafiği grafiksel olarak izler. netstat -s ise TCP, UDP ve IP istatistiklerini detaylandırır; yeniden iletim (retransmission) oranı %2’nin üzerine çıktığında ağ sorunları ortaya çıkabilir.

Windows’ta ise Get-NetAdapterStatistics PowerShell komutu, her bir ağ adaptörünün gönderilen ve alınan bayt sayısını gösterir. perfmon aracını kullanarak “Network Interface” altında “Bytes Total/sec” metriğini izleyebilir ve grafikle raporlayabilirsiniz. Ağ izleme sırasında “packet loss” ve “latency” değerlerini de kontrol etmek, özellikle uzak veri merkezlerine hizmet verirken kritik öneme sahiptir.

İzleme Komutlarını Otomatikleştirme ve Raporlama

Manuel komut çalıştırmak faydalı olsa da, uzun vadeli trend analizi için otomasyon şarttır. Linux’da cron tabanlı scriptler yazarak, her 5 dakikada bir top -b -n1 | head -5 >> /var/log/cpu_report.log gibi komutları log dosyasına ekleyebilirsiniz. Aynı şekilde vmstat, iostat ve ifconfig çıktıları da zaman damgası ile kaydedilirse, grafiksel analiz için Grafana ya da Kibana gibi araçlara kolayca aktarılabilir.

Windows tarafında ise Task Scheduler üzerinden PowerShell scriptleri planlayabilirsiniz. Örneğin, Get-Counter '\Processor(_Total)\% Processor Time' -SampleInterval 300 -MaxSamples 1 | Export-Csv -Path C:\logs\cpu_report.csv -NoTypeInformation komutu, her 5 dakikada bir CPU kullanımını CSV dosyasına yazar. Bu dosyalar, Excel ya da Power BI’da görselleştirilerek trend analizi yapılabilir. Otomasyon sayesinde, “kaynak aşımı” anında WAF güvenlik duvarı ya da SLA hizmeti ile otomatik uyarı gönderimi de sağlanabilir.

Karşılaştırma Tablosu: En Yaygın İzleme Araçları

Araç Platform Özellik Grafik Destek Kolay Kurulum
top/htop Linux CPU, RAM, süreç izleme Hayır Önceden kurulu
Get-Counter Windows CPU, Disk, Ağ istatistikleri Hayır PowerShell ile hazır
iostat Linux Disk I/O detayları Hayır sysstat paketi
PerfMon Windows Detaylı performans sayaçları Evet (grafik) GUI kurulum
Grafana + Prometheus Çapraz Zaman serisi izleme, uyarı Evet Orta seviyede

Tablodan da görüleceği gibi, basit komutlar hızlı bir bakış sağlarken, Grafana‑Prometheus gibi çözümler uzun vadeli izleme ve uyarı mekanizmaları için idealdir.

Gerçek Dünya Senaryosu: E‑Ticaret Sitesinde Ani Trafik Artışı

Bir e‑ticaret sitesi, kampanya döneminde aniden %150 trafik artışı yaşayabilir. Bu durumda, CPU %95’e, RAM %85’e ve disk %90’ın üzerindeki %util değerine ulaşabilir. Sorunu tespit etmek için top ve iostat komutları aynı anda çalıştırılır; CPU’nun %95 olduğu, disk I/O’nun ise “await” değerinin 30 ms’yi aştığı görülür. Çözüm olarak, Intel i9 VDS sunucular ile daha yüksek çekirdek sayısı ve NVMe disk eklenir. Aynı zamanda iptables üzerinden belirli IP’lerin bant genişliğini sınırlayarak “rate limiting” uygulanır.

Bu senaryoda, izleme komutları sayesinde sorunun kaynağı hızlıca tespit edildi ve sadece 10 dakikada ölçekleme yapılarak %99,9 uptime korundu. Böyle bir başarı, sadece doğru izleme araçlarını bilmekle değil, aynı zamanda bu araçları otomatik raporlama ve uyarı sistemleriyle entegre etmekle mümkün olur.

Sıkça Sorulan Sorular

CPU izleme için en hafif komut hangisidir?

top -b -n1 komutu, sadece bir anlık snapshot alır ve düşük sistem yüküyle çalışır. Daha görsel bir deneyim için htop tercih edilebilir.

RAM kullanımını sürekli izlemek için hangi araç önerilir?

Linux’ta free -h ve vmstat 1 kombinasyonu, bellek ve swap durumunu anlık ve periyodik olarak gösterir. Windows’da ise Get-Counter '\Memory\Available MBytes' komutu kullanılabilir.

Disk I/O gecikmesini nasıl ölçebilirim?

iostat -xz 1 çıktısındaki “await” ve “%util” değerleri, disk gecikmesi ve kullanım oranını doğrudan gösterir. %util %80’in üzerindeyse, disk darboğazı yaşanıyor demektir.

Ağ trafiği izlerken hangi metrik en kritik?

“packet loss” ve “latency” değerleri, özellikle gerçek zamanlı uygulamalarda kritik öneme sahiptir. iftop ve Get-NetAdapterStatistics komutları bu metrikleri hızlıca sunar.

Sonuç: İzleme Komutlarıyla Performansınızı Kontrol Altına Alın

Sunucu kaynak kullanımını izlemek, sadece sorun anında müdahale etmek için değil, önleyici bakım ve maliyet optimizasyonu için de vazgeçilmez bir pratiktir. CPU, RAM, disk ve ağ izleme komutlarını düzenli olarak çalıştırıp loglayarak, performans düşüşlerini erken aşamada tespit edebilir ve ölçekleme kararlarını veri odaklı alabilirsiniz. İzleme otomasyonunu kurduktan sonra, fiziksel sunucu ya da VDS sunucu paketleri gibi altyapı seçeneklerini ihtiyaçlarınıza göre yeniden değerlendirin.

Artık elinizdeki komutlarla sunucunuzu anlık olarak gözlemleyebilir, raporlayabilir ve gerektiğinde hızlıca müdahale edebilirsiniz. Bir sonraki adımınız, bu komutları bir cron ya da Task Scheduler göreviyle otomatikleştirmek ve Grafana‑Prometheus gibi görselleştirme platformlarıyla bütünleştirmek olmalı. Böylece, %70 daha hızlı ve %30 daha düşük maliyetli bir sunucu ortamına kavuşursunuz.