Aracılığıyla paylaş


Yüksek CPU kullanımı sorunlarını giderme kılavuzu

Bu makale, sürekli yüksek CPU kullanımının nedenini belirlemenize yardımcı olur. İşlem veya uygulama isteklere hizmet ettikçe CPU kullanımının artmasını bekleyebilirsiniz. Ancak CPU kullanımının uzun süreler boyunca sürekli olarak yüksek düzeyde (yüzde 80 veya daha yüksek) kaldığını görürseniz sisteminizin veya uygulamanızın performansı düşer. Bu nedenle, mümkünse sorunu düzeltebilmek için sürekli yüksek CPU kullanımının nedenini anlamak önemlidir.

Sorun giderme araçları

Görev Yöneticisi

Yüksek CPU kullanımına neden olan işlemi veya uygulamayı tanımlamaya yardımcı olmak üzere CPU tüketimini görüntülemek için Görev Yöneticisi'ni kullanın:

  1. Başlat'ı seçin, görev girin ve arama sonuçlarında Görev Yöneticisi'ni seçin.
  2. Görev Yöneticisi penceresi varsayılan olarak İşlemler sekmesini kullanır. Ad sütununda işlem adlarının tek bir listesini görürseniz, gruplandırılmış işlemlerin tüm örneklerini genişletebilirsiniz.
  3. Listeyi CPU kullanımına göre sıralamak için CPU sütun üst bilgisini seçin. Üst bilgide görüntülenen okun verileri en yüksekten en düşük CPU tüketimine kadar sıralamak için aşağı doğru işaretdiğinden emin olun.

İşlem durdurulabiliyorsa veya ilgili bir hizmet devre dışı bırakılabilirse, işlemi veya hizmeti durdurun. Ardından, bunun sorunu hafifletip azaltmadığını denetleyin.

Kaynak İzleyicisi

CPU tüketimini görüntülemek için Kaynak İzleyicisi'ni kullanın:

  1. Başlat'ı seçin, resmon yazın ve arama sonuçlarından Kaynak İzleyicisi'ni seçin.

  2. Kaynak İzleyicisi penceresinde CPU sekmesini seçin.

    Not

    Tüm verileri görmek için pencereyi en üst düzeye çıkarmanız gerekebilir.

  3. Listeyi genel CPU kullanımına göre sıralamak için Ortalama CPU sütun başlığını seçin. Üst bilgide görüntülenen okun verileri en yüksekten en düşük CPU tüketimine kadar sıralamak için aşağı doğru işaretdiğinden emin olun.

İşlemlerden herhangi biri ortamınız için beklenenden yüksek tüketim oranı gösteriyorsa, sorunun nedenini belirlemeye çalışırken önce bu en önemli işlemleri göz önünde bulundurun.

İşlem Gezgini

İşlem Gezgini aracı, işlemleri kimin çağırdığı ve tüketilen toplam sistem kaynaklarının ne kadarı hakkındaki ayrıntılar da dahil olmak üzere bilgisayarınızda şu anda hangi işlemlerin çalıştığına ilişkin eksiksiz bir genel bakış sağlar.

İşletim sistemiyle ilgili bir işlemi (örneğin, Sistem) doğrulamak istiyorsanız şu adımları izleyin:

  1. İşlem Gezgini'ni yönetici olarak çalıştırın.
  2. İşleme sağ tıklayın, Özellikler'i ve ardından İş Parçacıkları sekmesini seçin.
  3. Yüksek CPU kullanan iş parçacığını seçin ve çalıştırılmakta olan işlevleri görüntülemek için Yığın'ı seçin.

Not

Daha iyi bir yığın bilgileri sonucu almak için İşlem Gezgini'nde sembolleri yapılandırın. Bunun için aşağıdaki adımları izleyin:

  1. Windows için Hata Ayıklama Araçları'nı yükleyin.
  2. İşlem Gezgini'ni yönetici olarak çalıştırın.
  3. Seçenekler menüsünü ve ardından Simgeleri Yapılandır'ı seçin.
  4. Dbghelp.dll yolunu C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\dbghelp.dll olarak değiştirin ve ardından Tamam'ı seçin.

Yaygın sorun giderme senaryoları

Bu bölüm, yüksek CPU kullanımı kullanan farklı işlemlerin senaryolarını tanıtır.

Benzersiz olarak adlandırılmış tekil Microsoft işlemi

  1. Bir performans izleyicisi günlüğü toplayın. 1 saniyeden 5 saniyeye kadar anlık görüntü aralığı kullanın.
  2. Yüksek CPU kullanımı gerçekleşirken bir Windows Performans Kaydedicisi (WPR) günlüğü toplayın.

    Not

    Dosya çok hızlı büyüdüğünden bu günlüğün uzun süre çalışmasına izin vermeyin. Yüksek CPU kullanımını yakalamak için günlüğü yalnızca birkaç dakika (üç-beş) çalıştırmanız gerekir.

  3. Bildirilen yüksek CPU kullanımı sırasında ProcDump aracını iki kez çalıştırın. Çalıştırmaları birkaç dakika arayla ayırın.

Svchost işlemi

Svchost işlemi yüksek CPU kullanımı kullanıyorsa ve svchost işlemi birden fazla hizmet içeriyorsa, yüksek CPU kullanımına hangi hizmetin neden olduğunu belirlemek için her hizmeti kendi svchost işleminde çalıştırmak üzere ayırmanız gerekir. Bunu yapmak için aşağıdaki adımları izleyin:

  1. Yükseltilmiş bir Komut İstemi penceresi açın.

  2. Paylaşılan bir svchost işlemiyse her hizmeti kendi svchost işlemine bölün. Bunu yapmak için aşağıdaki komutu çalıştırın:

    sc config <service name> type= own
    

    Not

    Bu komutta hizmet adını gerçek hizmet adıyla değiştirin<.>

  3. Hizmeti yeniden başlatın

  4. Komut isteminde komutunu çalıştırarak tasklist /svc hizmetin kendi svchost işleminde çalıştığını doğrulayın.

    Önemli

    Sorun çözüldükten sonra 2. adıma dönmeniz ve yaptıklarınızı geri döndürmeniz gerekir.

    Bunu yapmak için komutunu ile sc config <service name> type= share değiştirinsc config <service name> type= own. Ardından hizmeti yeniden başlatın.

  5. Her hizmeti kendi svchost işlemine böldükten sonra, şimdi hangi hizmetin CPU kullanımını artırdığını veya yüksek CPU kullanımı kullandığını belirlemeniz gerekir.

  6. Bir performans izleyicisi günlüğü toplayın. 1 saniyeden 5 saniyeye kadar anlık görüntü aralığı kullanın.

  7. Sorunlu Svchost işleminin PID'sini kaydedin.

  8. Sorun oluşurken bir WPR günlüğü toplayın.

  9. Bildirilen yüksek CPU kullanımı sırasında ProcDump'u iki kez çalıştırın. Çalıştırmaları birkaç dakika arayla ayırın.

Aynı ada sahip birden çok işlem örneği

İşlemin birkaç örneği aynı adı paylaşabilir. Örneğin, bu sorun Uzak Masaüstü Protokolü (RDP) sunucusundaki explorer.exe işlemlerinde oluşabilir.

Bu sorunu gidermek için şu adımları izleyin:

  1. Bir performans izleyicisi günlüğü toplayın. 1 saniyeden 5 saniyeye kadar anlık görüntü aralığı kullanın.

  2. Sorun oluşurken bir WPR günlüğü toplayın.

  3. Bildirilen yüksek CPU kullanımı sırasında ProcDump'u iki kez çalıştırın. Çalıştırmaları birkaç dakika arayla ayırın.

  4. Aşağıdaki komutu çalıştırarak sorunlu işlemin PID'sini kaydedin:

    tasklist /v /fo csv >Running_Process.txt

Üçüncü taraf uygulama işlemi

Sorunun nedeni üçüncü bir işlem olarak tanımlanırsa, ilgili işlemin bilgisayarda neden yüksek CPU kullanımına neden olduğunu anlamak için uygulama satıcısına başvurmanız gerekir.

Veri toplama

Sorun oluşmadan önce

Bu sorunu daha fazla gidermek için Hata Ayıklama Tanılama 2.0 sürümünü kullanabilirsiniz. Aracı kullanmak için şu adımları izleyin.

  1. Hata Ayıklama Tanılama Aracı v2 Güncelleştirme 2'yi yükleyin.

    Önemli

    2.0 sürümünü yüklemeden önce Hata Ayıklama Tanılama aracının diğer tüm sürümlerini kaldırın.

  2. Başlat'ı seçin, performans izleyicisi girin ve Performans İzleyicisi sağ tıklayarak yönetici olarak çalıştırın.

  3. Performans sayacı günlüğünü toplamak ve günlüğü başlatmak için Performans İzleyicisi kullanın.

Sorun oluştuğunda

  1. DebugDiag 2 Koleksiyonunu açın.
  2. İşlemler sekmesini seçin, uygun uygulama havuzuna karşılık gelen çalışan işlemine sağ tıklayın ve ardından Tam Kullanıcı Oturumu Oluştur'u seçin.
  3. CPU kullanımı yüksekken 2. adımı üç kez yineleyin.
  4. Performans İzleyicisi günlüğünü durdurun.
  5. DebugDiag kullanarak verileri sıkıştırın. Bunu yapmak için Araçlar>Artımlı Dolap Dosyası Oluştur'u seçin.

Microsoft Desteği başvurmanız gerekebilecek durumlarda topladığınız bilgileri el altında tutmanızı öneririz.