Windows 8 Görev Yöneticisi% 49 CPU kullanımı gösteriyor, ancak İşlem Gezgini% 100 gösteriyor


5

Windows 8 Task Manager% 49 CPU kullanımını gösterirken, Process Explorer% 100 gösteriyor. Buna ne sebep olabilir? Windows 8 hatası mı?

Ekran görüntüsü


Görev Yöneticisi, geçerli kullanıcı için ayrıntı gösteriyor olabilir ve yönetici olarak arka planda çalışan uygulamalar / hizmetler gerektirmez. Emin değil.
kobaltz

Görev yöneticisini işlemler görünümüne geçirirsem, hala% 49 CPU gösteriyor ve bu da arkaplan işlemlerini içeriyor.
Bryant

İşlemcinizi azami derecede arttırdığınızda ne olur? % 50 mi,% 100 mü gösteriyor?
sayfa4096

CPU maksimize edildiğinde işlem explorer% 100 ve görev yöneticisi% 49 gösterir.
Bryant

Sahip olduğunuz maksimum CPU hızı nedir? Gerçekten 1.15 MHz mi?
Joey

Yanıtlar:


3

Benim tahminim, Görev Yöneticisi'nin mevcut CPU hızını hesaba katacağı ve dolayısıyla en yüksek hıza göre kullanımı gösterdiği olacaktır. Görev Yöneticisi, sadece sistemden döndürüldüğü gibi CPU kullanımını alır. Sizin durumunuzda, mevcut ve maksimum CPU hızı gibi, iki kat daha fazla kapalılar.

Güç planınızı değiştirmeyi deneyebilir, sonra da aynı şeyi rapor edip etmediklerini görmek için CPU'yu aşağıya çekmeyin.


Ben zaten yüksek performanslı güç seçeneğindeyim.
Bryant

En azından Windows 7'de, Yüksek Performanslı güç planı bile CPU'yu yavaşlatır, ancak bunu Gelişmiş plan ayarlarında değiştirebilirsiniz.
Joey

3

BIOS ayarlarıma girdim ve aşağıdakilerin tümünü devre dışı bıraktım:

  • Turbo-boost (gerektiğinde CPU gücünü hafifçe yükseltir)
  • Hyperthreading (fiziksel çekirdek başına iki iplik)
  • Çok çekirdekli mod (CPU’yu yalnızca bir çekirdeği kullanmaya zorlar)
  • Güç optimizasyonu / speedstep (güç tasarrufu için CPU'yu downclock eder)

Tüm bu ayarların etkin olmasına rağmen, Görev Yöneticisi ve İşlem Gezgini tarafından bildirilen CPU kullanımı arasında neredeyse tam bir 2x fark var. Bu yüzden işlemcide veya çekirdek ekleyerek değişken frekanslarda bir sorun olarak görünmüyor.

Tahminimce İşlem Gezgini, CPU kullanımını hesaplamak için farklı bir yöntem kullanıyor, ancak bunun ne olduğundan emin değilim. Bununla ilgili bazı bilgiler bulmaya çalışacağım ve yaptığım zaman cevabı güncelleyeceğim.

Düzenleme: Bu 2x farkını açıklamaz, ancak Process Explorer ile Görev Yöneticisinin CPU kullanımını nasıl hesapladığı arasındaki farkı açıklar:

CPU Tüketimi Ölçümü

Windows'un eski sürümleri, yalnızca gerçek CPU kullanımının bir yaklaşıkını izleyebildi. Çoğu sistemde 15,6 milisaniye (ms) süreye sahip olan saatte oluşan bir kesinlikte, Windows şu anda her bir CPU'da yürütülen iş parçacığını tanımlar. İplik çekirdek modunda çalışıyorsa, çekirdek modu süresi 15.6 ms artırılır; Aksi takdirde, kullanıcı modu süresi bu miktar kadar artar. İş parçacığı, kesme işlemi başladığında yalnızca birkaç CPU çevrimi yürütüyor olabilir, ancak iş parçacığı 15.6 ms tüm aralık boyunca şarj edilir. Bu arada, bu süre zarfında yüzlerce başka iş parçacığı çalıştırılmış olabilir, ancak yalnızca saat yönünde çalışan o iş parçacığı şarj edilir. Windows Görev Yöneticisi, bu yaklaşımları, Windows'un daha doğru ölçümlere sahip daha yeni sürümlerinde bile CPU kullanımını rapor etmek için kullanır. Görev Yöneticisi, en yakın tamsayı yüzdesine yuvarlayarak doğruluğunu daha da azaltır, bu nedenle CPU zamanının yüzde 1'inden daha azını tüketen iş parçacığı yürütme işlemleri hiç çalışmayan işlemlerden ayırt edilemez. Son olarak, Görev Yöneticisi, Sistem Boşta Kalma Sürecinde bu süreyi yanlış da dahil olmak üzere, kesintilere veya ertelenen prosedür çağrılarına (DPC'ler) hizmet vermek için harcanan CPU süresini hesaba katmaz.

Procexp, CPU kullanımını Görev Yöneticisi'nden daha doğru gösterir. İlk olarak, Procexp, bir tamsayı yerine varsayılan olarak iki ondalık basamağın çözünürlüğüne yuvarlanan işlem başına CPU kullanım yüzdelerini gösterir. İkincisi, Procexp hizmet kesintileri ve DPC'lere verilen hizmeti izler ve bunları Boşta işleminden ayrı olarak görüntüler. Son olarak, Procexp ek sistem ölçümleri kullanır, böylece az miktarda CPU tüketen işlemler tanımlanabilir ve mümkünse gerçek CPU tüketiminin daha doğru bir şekilde hesaplanmasını sağlayabilir. Windows XP, Windows Vista ve Windows 7'de ve bunlara karşılık gelen sunucu sürümlerinde farklı ölçümler bulunur. Procexp, mümkün olan en doğru önlemleri bildirmek için mevcut olanlardan yararlanır.

Bunu, ProcExp’in yapımcısından Sysinternals Forumlarında da buldum:

İşlem Gezgini, artık çevrim sayımlarına göre gerçek CPU kullanımını göstermektedir. Hız adımını veya başka bir CPU frekansı azaltmayı etkinleştirdiyseniz, bu, bazı döngüleri tüketen işin saniyede daha yüksek kullanılabilir döngü yüzdesi olarak hesaplanmasına neden olur.


Bu çok iyi bir bilgi, ancak görev yöneticisinin yanlış anladığını düşünüyorum. İşlemcinin (fanın çalışmasından dolayı) daha yüksek olduğunu ve işlemcimin tamamen çalıştığında sistemimin kilitlendiğinden işlemcinin% 100'e kadar çıktığını düşünüyorum.
Bryant

1
Sisteminiz "kilitli" ise, bize gösterdiğiniz grafiklerden dolayı değildir. Çekirdek dışı CPU kullanımı (kırmızı yerine yeşil) önemsizdir. Bunun yerine disk etkinliği ile ilgili bir sorun yaşayabilirsiniz.
Joey

2

İşlemciniz engellendikten sonra bir şeyler yapmak zorundadır, Görev Yöneticisi muhtemelen İşlem dışı kazıma yaparken, gerçekte Performansı ayarlamalıdır ve güç seçeneğinizi Performans olarak ayarlamalısınız ve maks.% 100 gösterip göstermediğini kontrol etmelisiniz.


Güç seçeneğim performans olarak ayarlanmış durumda.
Bryant

Görev Yöneticisi'ndeki grafik, saat frekansı değiştiğinde yukarı / aşağı ölçeklenir mi?
sayfa4096

0

Windows Defender, "Görev Yöneticisi" etiketi altında çalışacaktır. Bu sayıları gördüğünüzde bilgisayarınızın haftalık bir virüs taraması yaptığını tahmin ediyorum. Bunu Windows 8 dizüstü bilgisayarımda da fanın azami hızda gittiğini görüyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.