Windows Sunucularda Yüksek CPU ve RAM Kullanımı

Windows Sunucularda Yüksek CPU ve RAM Kullanımı

Windows sunucularda yüksek CPU ve RAM kullanımı, sistem performansını ciddi şekilde etkileyebilir. Yanlış yapılandırmalar, aşırı çalışan süreçler veya yetersiz donanım gibi faktörler nedeniyle sunucu yanıt süresi uzayabilir ve hizmetlerde kesintiler yaşanabilir. Düzenli izleme, gereksiz süreçleri sonlandırma ve bellek yönetimi optimizasyonu en etkili çözümler arasında yer alır. Sunucularınızın sağlıklı ve verimli çalışmasını sağlamak için performans analiz araçlarını düzenli kullanmayı unutmayın!

Windows Sunucularda Yüksek CPU ve RAM Kullanımının Nedenleri

1️⃣ Yoğun İşlem Yapan Uygulamalar

  • SQL Server, IIS veya Exchange gibi yoğun kaynak tüketen hizmetler.
  • Yanlış yapılandırılmış görev zamanlayıcıları (Task Scheduler).

2️⃣ Bellek Sızıntısı (Memory Leak)

  • Uzun süre çalışan servislerin zamanla daha fazla bellek tüketmesi.
  • Kötü optimize edilmiş üçüncü taraf uygulamalar.

3️⃣ Yanlış Yapılandırılmış Servisler

  • Gereksiz arka plan servislerinin açık olması.
  • Windows Defender, Windows Search gibi servislerin aşırı kaynak tüketmesi.

4️⃣ Sanallaştırma ve Bellek Tahsisi Sorunları

  • Hyper-V veya VMware ile çalışan sanal makinelerde yanlış bellek tahsisi.
  • Dynamic Memory yapılandırmasının uygun olmaması.

Yüksek CPU ve RAM Kullanımını Teşhis Etme

1. Task Manager (Görev Yöneticisi) Kullanımı

  • Ctrl + Shift + Esc tuşlarına basarak Görev Yöneticisi’ni açın.
  • İşlemler (Processes) sekmesinde en fazla CPU ve RAM tüketen uygulamaları analiz edin.

2. Resource Monitor Kullanımı

  • resmon komutunu Çalıştır (Win + R) ekranına girerek açın.
  • CPU, Bellek (Memory) sekmelerinde hangi uygulamaların fazla kaynak tükettiğini inceleyin.

3. Performance Monitor (Perfmon) Kullanımı

  • perfmon /res komutunu çalıştırarak detaylı performans analizleri yapın.
  • CPU ve bellek kullanım trendlerini takip edin.

Yüksek CPU ve RAM Kullanımını Giderme Yöntemleri

1. Gereksiz Servisleri Devre Dışı Bırakın

services.msc komutunu Çalıştır ekranında açarak gereksiz hizmetleri durdurun.
✅ Örnek olarak Windows Search’i kapatmak için:

sc config WSearch start=disabled

2. Bellek Sızıntısını Önleyin

✅ Bellek tüketimini yüksek olan süreçleri belirleyin ve gerekiyorsa uygulamaları yeniden başlatın.
✅ Düzenli Windows güncellemeleri ile bellek yönetimi iyileştirmelerini alın.
Windows Performance Toolkit (WPT) ile bellek sızıntısını tespit edin.

3. Sanal Bellek (Paging File) Ayarlarını Optimize Edin

Sanal bellek (Paging File) kullanımını artırmak için:

  • Sistem ÖzellikleriGelişmiş SekmesiPerformans AyarlarıSanal Bellek
  • Otomatik yönetimi kapatarak uygun bir değer belirleyin.

4. Windows Defender ve Arka Plan Servislerini Optimize Edin

✅ Gerçek zamanlı korumayı kapatmak için:

Set-MpPreference -DisableRealtimeMonitoring $true

✅ Gereksiz arka plan hizmetlerini devre dışı bırakmak için:

Get-Service | Where-Object {$_.StartType -eq 'Automatic'} | Stop-Service -Force

5. SQL Server, IIS, Exchange Gibi Servislerin Kaynak Kullanımını Optimize Edin

✅ SQL Server için bellek sınırı belirlemek:

EXEC sp_configure 'max server memory', 4096;
RECONFIGURE;

✅ IIS için çalışan iş parçacıklarını sınırlamak:

appcmd set apppool /apppool.name:DefaultAppPool /cpu.action:Kill

Yorum gönder

This site uses Akismet to reduce spam. Learn how your comment data is processed.