Bilgisayarım% 300 PC işlem gücünü nasıl kullanabilir?


65

Ben bir senaryo ile oynuyorum ve ben uzağa taşındım (şu anda hala çalışıyor ve henüz bilgisayarım henüz ölmedi). Betiğin 17 yinelemesini çalıştırıyorum (bilgisayarımı çökertmek amacıyla).

Aktivite izleyicisine baktığımda, her Python işleminin kendine özgü bir ödemesi olduğunu ve işlem gücümün% 17-20'sini aldıklarını görüyorum ... Bu nasıl mümkün olabilir? Bilgisayarım sihirli bir şekilde% 200 güç üretti ve bir yerde termodinamik yasalarını bozdu mu?

Resim tanımını buraya girin


28
Bir CPU'nun% 300'ü = 3 CPU.
user253751

7
"Güç seviyeleri% 400"
Nitish

Bana Warp motorlarının kontrolden çıktığı Star Trek bölümlerini hatırlatıyor ...
Daniel

Bu bazı ciddi overclock !!
Andrew Grimm

Yanıtlar:


101

OS X'te, diğer * nix'ler gibi, CPU yükü her bir sanal işlemci çekirdeği başına ölçülür. Birden fazla varsa - tam yük altında% 200 ve daha fazla kombine olabilir.

Bu, Windows'tan ve CPU yükünün tüm CPU (veya CPU'lar - her biri birden fazla fiziksel işlemciye sahipken nasıl davrandığını) hesapladığı diğer sistemlerden farklıdır.


21
Bu cevap sadece bazı platformlar için geçerlidir! Örneğin, Windows, tek bir çekirdeğin yüzdesi olarak değil, toplam CPU yükünü bildirir.
fabspro

2
Örneğin uptime komutu tarafından bildirilen ondalık yük temsilinin (örneğin, 0,5 veya 2,4) her bir çekirdek kullanım yüzdesinin toplamı değil , her isteği anında işlemek için kaç çekirdeğe ihtiyaç duyacağınızın bir tahmini olduğu dikkat çekmektedir . Bu uygulamanın değerleri ne kadar normalleştirdiğinden emin değilim.
Sebb

3
@Sebb yük ortalaması (LA) yürütmeyi bekleyen ortalama işlem sayısıdır,
IO'yu

3
@ Linux adamından Random832 - man7.org/linux/man-pages/man1/uptime.1.html : "Sistem yük ortalamaları, çalıştırılabilir veya kesintisiz bir durumda olan ortalama işlem sayısıdır. Çalıştırılabilir bir durumda olan bir işlem ya CPU'yu kullanıyor ya da CPU'yu kullanmayı bekliyor. Kesintisiz durumda olan bir işlem bazı G / Ç erişimini bekliyor, örneğin disk bekliyor. ”
Vasfed

4
@slebetman yük ortalaması cpu süresi ile ilgili değil, sıra uzunluğu, örneğin bkz. serverfault.com/a/524818
Vasfed 22.03

81

OS X ve Linux ve muhtemelen diğer UNIX işletim sistemleri (veya bu sistemlerdeki en yaygın araçlar) CPU kullanımını Windows'tan farklı gösterir. Windows'ta% 100 “ kullanılan tüm CPU kaynaklarını” ifade eder. Linux'ta, bir "thread" (Hyper-threading'de olduğu gibi) tamamen meşgul demektir. Böylece, (Number of Threads per Core) * (Number of Cores per CPU) * (Number of CPUs)toplamda ulaşabilir .

Tamamen birbiriyle ilgili olmasa da, ilginç olan bir başka gerçek: Windows 10, CPU'nun mevcut kısıtlama durumunu kullanarak CPU kullanımını daha da normalleştirir. Bu nedenle, 1 GHz'de boğulan 2 GHz'lik bir CPU yalnızca% 50'ye kadar meşgul olacak.


7
İlginç gerçek. :)
Hennes

7
Ve Turbo Boost Windows% 100'ün üzerinde çalışan CPU bildirir
Martheen Cahya Paulo

Bence bu genel olarak NIX yöntemi değil, BSD yolu. Aynı şeyi Mac'imde ve FreeBSD kutumda da görüyorum.
JDługosz

1
@ JDługosz En azından bazı araçları için Linux için de doğru olduğuna eminim. topMesela bu şekilde davrandığına eminim .
reirab

12

Daha önce birçok cevabın da işaret ettiği gibi, Mac her bir işlemin CPU yüzdesini 'bir çekirdeğin yüzdesi' olarak gösterir, bu yüzden bunu çekirdek sayısına göre [HT'yi 'çift' olarak da dahil edin) bölmelisiniz.

Ne kadar sanal çekirdeğinizin olduğundan emin Cmd ⌘ 3 değilseniz, sadece izleyicileri satabileceğiniz Activity Monitor'ün CPU Geçmişi bölmesini açacaktır;)

görüntü tanımını buraya girin

Görüntünün kesildiği yerin hemen altında, Sistem için gerçek toplam kullanımı hızlı bir şekilde belirlemek için ihtiyaç duyduğunuz bilgiler bulunur :, Kullanıcı: & Boşta: Burada, basit toplamınız% 100'e düşer.

görüntü tanımını buraya girin


4
gerçekte olsa? 24 çekirdekli ???? Ben ancak bu paylaşım için gerçekten teşekkürler 4 :) til var !: puu.sh/nNrHU/f2abb55dc7.png
Frankenmint

5
ahh ... evet - bu bir Mac Pro 5,1 - "peynir rendesi" nin sonuncusu. Çift 6 Çekirdekli Xeons [+ HT];)
Tetsujin

6

Etkinlik izleyicisi aslında her uygulama / işlemin kullandığı işlem gücünü ölçmez, yalnızca bir algoritma kullanarak tahmin eder. Yani yanlış olabilir ...

Ayrıca, @Vasfed'in işaret ettiği gibi, işlemci çekirdeği başına CPU tüketimi ölçülür. Birden fazla çekirdek% 100 kullanımdan daha yüksek anlamına gelebilir ...

Bir fener zaman zaman bu fenomene rastlar ve bir Süper Kullanıcı onun yardımına gelene kadar patlar ...; D


@underscore_d Evet ... ama cevap verdiğimde, sadece bir cevap daha vardı. Diğer (kuşkusuz daha iyi) cevaplar daha sonra gönderildi ...
rahuldottech

yeterince adil, "günler" seviyesini geçen zamanları kontrol etmeliydim ... o kadar da kötü değil: p
underscore_d
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.