Bir Windows istemcisi yavaşladığında çoğu kişi donanımı suçlar. Ama benim ortamımda Windows istemcilerinde performans kaybı genelde eski CPU'lardan değil; yazılım şişkinliğinden, arka plan servislerinden ve disk bozulmasından gelir. Workstation yönetiyorsanız veya son kullanıcı desteği veriyorsanız, tertemiz bir makinenin aylar içinde nasıl yavaşladığını görmüşsünüzdür. Bir Windows istemcisi sürünmeye başladığında ilk bakışım şuralara olur.
Daha önce Windows Server performans katilleri hakkındaki yazımda (https://furkanikkan.com/urun/windows-server-performans-katilleri-hemen-duzeltmen-gereken-gizli-ayarlar-44) belirttiğim gibi, aynı sorunların çoğu istemci OS sürümleri için de geçerli. Fark şu: istemci makineler kullanıcı tarafından kurulmuş çöpü daha hızlı biriktirir ve kullanıcılar sistem neredeyse kullanılamaz hale gelene kadar fark etmez.
Önce Disk Sağlığını ve Boş Alanı Kontrol Et
Hiçbir ayara el sürmeden önce diske bakarım. Neredeyse dolu bir SSD, gördüğüm en yaygın ani yavaşlık nedenidir. Windows'un sanal bellek, temp dosyaları ve güncellemeler için boş alana ihtiyacı vardır. Boş alan %15-20'nin altına düştüğünde her şey yavaşlar.
Hızlı bir kontrolle başlarım:
Get-PSDrive C | Select-Object Used,Free
Sonra disk sağlığını CrystalDiskInfo veya yerleşik komutla kontrol ederim:
Get-PhysicalDisk | Select-Object DeviceId,Model,MediaType,HealthStatus,OperationalStatus
Disk Degraded veya Pred Fail raporluyorsa, hiçbir yazılım ince ayarı yavaşlığı çözmez. Diski değiştirin. Windows onları bozuk olarak işaretlemeden okuma hızının %80'ini kaybeden SSD'ler gördüm.
CPU ve Belleği Yiyen Arka Plan Süreçleri
İstemci performans kaybının çoğu burada gizlidir. Kullanıcılar otomatik başlayan ve resident kalan araçlar kurar. Bulut senkronizasyon istemcileri, mesajlaşma uygulamaları ve güncelleme denetleyicileri her zamanki şüphelilerdir.
Görev Yöneticisi'ni açarım, önce CPU'ya sonra belleğe göre sıralarım. Ama daha derine inmek için şunu kullanırım:
Get-Process | Sort-Object CPU -Descending | Select-Object -First 15 Name,CPU,WorkingSet
Aradığım şeyler:
- Birleşik 2GB+ tüketen birden fazla tarayıcı yardımcı süreci
- Çalışma saatlerinde tam tarama yapan antivirüs
- Aşırı bellek kullanan
Teams.exeveyams-teams.exe(klasik sorun) - Tamamen hiç kapanmayan eski VPN istemcileri
- Artık kimsenin kullanmadığı yazılımlar için üçüncü taraf güncelleme servisleri
Bir kullanıcının 16GB RAM'i varsa ve Görev Yöneticisi açıkta bariz bir şey çalışmamasına rağmen 14GB kullanılmış gösteriyorsa, Get-Process çıktısına derinleşirim. Çoğu zaman günlerdir çalışan bellek sızdıran bir uygulama olur.
Gereksiz Başlangıç Programlarını Devre Dışı Bırak
Başlangıç şişkinliği sessiz bir katildir. Kurulu her uygulama açılışta yüklenmek ister. 40+ başlangıç öğesi olan makineler gördüm, her biri açılış süresine 2-5 saniye ekliyor ve bütün gün bellek tüketiyor.
Get-CimInstance Win32_StartupCommand | Select-Object Name,Command,Location
Görev Yöneticisi > Başlangıç sekmesi üzerinden, veya yönetilen makineler için kayıt defteri üzerinden gerekli olmayan her şeyi devre dışı bırakırım. Neredeyse her zaman devre dışı bıraktıklarım:
- Spotify, Skype, Discord web yardımcıları
- Adobe Creative Cloud arka plan süreçleri (kullanıcı aktif olarak Adobe araçları kullanmıyorsa)
- Oyun başlatıcıları (Steam, Epic, EA) — gerektiğinde elle başlatın
- Donanım üreticisi şişirme yazılımları (HP, Dell, Lenovo yardımcı uygulamaları)
Güvenle Ayarlanabilecek Windows Servisleri
Windows çoğu kullanıcının asla ihtiyaç duymadığı birçok servis çalıştırır. İstemci makinelerinde düzenli olarak kontrol edip devre dışı bıraktıklarım:
SysMain(eski adıyla Superfetch) — HDD'lerde faydalıdır, SSD'lerde bazen yüksek disk kullanımına neden olurDiagTrack(Connected User Experiences and Telemetry) — Microsoft'a tanılama verisi gönderirWSearch(Windows Search) — arama dizini sürekli yeniden kurulup diski tıkanıyorsa, temiz bir yeniden kurulum düşünün
Servis durumunu hızlıca kontrol etmek için:
Get-Service | Where-Object {$_.Status -eq 'Running'} | Select-Object Name,DisplayName
Servisleri körü körüne devre dışı bırakmam. Bir makinede test ederim, bir hafta izlerim, sonra yaygınlaştırırım. Yanlış servisi devre dışı bırakmak Windows Update'i veya ağ keşfini bozabilir.
Temp Dosyaları ve Windows Update Önbellek Şişkinliği
Zamanla Windows gigabaytlarca temp dosyası, eski güncelleme paketi ve hata raporu biriktirir. Bu disk alanını yer ve dosya işlemlerini yavaşlatabilir.
Önce Disk Temizleme çalıştırırım, sonra elle kontrol ederim:
# Check size of major temp locations
Get-ChildItem $env:TEMP -Recurse -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum
Get-ChildItem "C:\Windows\Temp" -Recurse -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum
Windows Update önbelleği için özel olarak, güncellemeler takıldığında veya disk alanı kritikse temizlerim:
net stop wuauserv
net stop bits
del /f /s /q C:\Windows\SoftwareDistribution\Download\*
net start wuauserv
net start bits
Güç Planları ve Termal Kısıtlama
Bu insanları şaşırtır. Power saver moduna ayarlı bir Windows laptop yarı hızda çalışır ve kimse fark etmez. Haftalarca yavaşlıktan şikayet eden kullanıcılar gördüm ve çözüm tek komuttu:
powercfg /setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
O GUID High Performance planını aktive eder. Laptoplar için Balanced kullanırım ama iş makinesinde asla Power saver.
Termal kısıtlamayı tespit etmek daha zor. Bir makine yük altında yavaşlıyorsa ve boştayken düzeliyorsa, sıcaklıkları kontrol edin. HWMonitor veya Core Temp kullanırım. Laptop fanlarındaki toz birikimi, hiçbir yazılım çözümünün ele almadığı fiziksel bir nedendir.
Kötü Amaçlı Yazılım ve İstenmeyen Yazılımlar
Kaç tane "yavaş bilgisayar" talebinin aslında adware, tarayıcı hijacker veya cryptominer çıktığını sayamam. Windows Defender offline veya Malwarebytes ile hızlı bir tarama çoğu zaman gerçek sorunu ortaya çıkarır.
Sistematik bir kontrol için:
# Run a quick Defender scan
Start-MpScan -ScanType QuickScan
# Check if Defender is enabled and healthy
Get-MpComputerStatus | Select-Object AntivirusEnabled,RealTimeProtectionEnabled,AntivirusSignatureLastUpdated
Defender imzaları haftalar eskiyse, bu bir kırmızı bayraktır. Ya güncellemeler bozuktur ya da biri servisi devre dışı bırakmıştır.
Yavaş Bir İstemci İncelediğimde Gerçekte Ne Yapıyorum
Sırayla yaklaşımım:
- Kullanıcıya ne zaman başladığını ve son zamanlarda neyin değiştiğini sorarım
- Disk boş alanını ve sağlığını kontrol ederim
- CPU/bellek canavarları için Görev Yöneticisi'ni gözden geçiririm
- Başlangıç öğelerini gözden geçirip gerekli olmayanları devre dışı bırakırım
- Laptoplarda güç planını kontrol ederim
- Kötü amaçlı yazılım taraması çalıştırırım
- Disk alanı düşükse temp dosyalarını temizlerim
- Windows Update durumunu ve bekleyen güncellemeleri kontrol ederim
Çoğu durum adımlar 1-4 ile çözülür. Bunlardan hiçbiri nedeni ortaya çıkarmazsa, daha derin tanılama için Event Viewer ve Performance Monitor'e inerim.
Ana ders: donanımın sorun olduğunu varsaymayın. Windows istemcilerinde performans kaybı neredeyse her zaman düzgün bir inceleme ile çözülebilir. Windows'u yeniden kurmak son çaredir, ilk çare değil.
Kapak görseli: cogdogblog · CC0 (Openverse / kamu malı) · https://www.flickr.com/photos/37996646802@N01/2093926600
