Windows'ta yüksek CPU yükünü nasıl üretebilirim?


76

Sınama amacıyla, bir Windows Server 2003'te yüksek CPU yükü oluşturmam gerekiyor. Herhangi bir yazılımı yükleyemiyorum, ancak Windows tarafından sağlananları yapmak zorundayım.

Bunu başarmanın en iyi yolu ne olabilir?


4
Ben genellikle sadece bir demet cmd.exe örnekleri ile başlatmak dir /s C:. Aynı anda çalışanların 10 tanesini edinin ve çok fazla disk G / Ç'sine ek olarak çok yüksek CPU kullanımı (i7-2600k'nin tüm çekirdeğinde% 70 +) elde edersiniz. Mükemmel değil, ama işi halleder.
Andrew Lambert,

Yanıtlar:


67

consume.exedan Windows Server 2003 Resource Toolkit kolayca yapabilirsiniz.

C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\x64>consume -cpu-time -time 5
Consume: Message: Time out after 5 seconds.
Consume: Message: Successfully assigned process to a job object.
Consume: Message: Attempting to start 256 threads ...
................................................................................
................................................................................
................................................................................
................
Consume: Message: Sleeping...

Çalıştığı sürece tüm çekirdeklerde% 100 CPU zamanı kullanır. Ayrıca diğer kaynakları da tüketebilir (adından da anlaşılacağı gibi).


20
Kaynak Araç Takımı varsayılan olarak yüklenmemiş.
HaydnWVN

2008 sunucusundan ne haber?
Jonathan Rioux,

@JonathanRioux: Aynı çözüm, cevap ile bağlantılı kaynak araç setini indirin ve kullanın consume.exe. Uygulama, varsayılan olarak Windows Server'ın herhangi bir sürümünde bulunmuyor.
Der Hochstapler

Ayrıca consume.exe, tüm disk alanınızı kullanarak tüketmek için de kullanılabilir consume -disk-space -time 60. Çok kullanışlı bir araçtır! Kaynak Araç Takımının bir parçası olarak kurarken, C:\Program Files (x86)\Windows Resource Kits\Toolsvarsayılan olarak yüklenecektir .
Benny Neugebauer

Güzel bir araç, ancak EXE'nin kendisi "normalin altında" da başlatılsa bile, konuların her zaman normal öncelikte başladığını unutmayın.
EM0

39

Aşağıdaki toplu iş dosyası bunu yapar:

@echo off
:loop
goto loop

Ancak, birden fazla çekirdeğiniz varsa, birden çok örneğe başladınız.

Durdurmak için konsoldaki Ctrl+ tuşlarına basın C.


Mükemmeldi. Çekirdek başına sadece bir yürütme. En iyi çözümler basit kalır. Teşekkür ederim. AMA,% 1'in ilk döngü örneğini izlemeyen n çekirdeği nasıl kontrol edeceğimi çözemiyorum, çünkü fiziksel ve çekirdeğim var, ancak Windows7'mde konu sayacım yok. ( wmic cpu get NumberOfCores2 olur ve 4 ipliğim, 2 çekirdekli). % 100 CPU kapasitesine tam olarak uyan otomatik bir parti oluşturmayı tahmin ediyorum. Saygılarımla.
erm3nda

34

IntelBurnTest ve Prime95 , sadece bunu yapmak için bilinir. Gerçekten fermuarlarını açarak çalıştırılabildiklerinden kurulum gerektirmezler, ancak “yerel olmalı” gereksinimlerinizi karşılamazlar. Ben aşırtmacı değilim ve bu mutlak sistem kararlılığını sağlamak için kullanmak araçlardır, bunlar olacak bilgisayarınızdan azami yük oluşturur.

İsteğinize göre, yerel bir yazılım parçası olmak isteyince - pencereler, belki de bir samanlıkta işlenecek bir karışıklık olacak olan yukarıdaki toplu iş dosyası dışında, böyle bir şeyi yapmak için araçlarla gelmez. . (Sonsuz döngüler dağınık olabilir.)


1
As for your want for it to be a native piece of software - windows doesn't really come with the tools to do such a thingAncak bu sorunun gereğidir. Önerdiğiniz araçlar buna uymuyor ve bir cevap değil yorum olmalı. except for maybe the above batch file, which is going to be a mess to handle if it goes haywire. (Infinite loops can be messyZorlukla. Windows, hala kontrol sağlarken CPU çevrimlerini tüketmek için kolayca yapılabilecek birkaç programlama seçeneği içerir.
Synetech

29

VBS’de G / Ç olmayan sıkı bir döngü bunu yapacaktır. Çekirdekler kadar çok işlem gerekir. Aşağıdakiler Win2k3 VM cihazımda% 100 veya çift çekirdekli ana bilgisayarımda% 50 (2'yi başlattığımda% 100) kullanacak

c:\test\>copy con thing.vbs
While True
Wend
^z
c:\test\>thing.vbs

Bunu sona erdirmek için görev yöneticisinde wscript.exe'yi öldürmek zorunda kalacaksınız.


Koyduğun kodu gerçekten anlamıyorum. Test etmeden önce test ettin mi? Nasıl test etmem gerekiyor? Çok fazla bilgi vermedin. Bu şekilde seviyorum, ama biraz açıkla. Tembellik ödülü yok.
erm3nda

Bu betiği yaratmanın ve çalıştırmanın sonucu.
mgjk

Senaryo nerede?
erm3nda

Satır 2 ve 3.
mgjk

Üzgünüm, bu vbs yarasa değil. Benim hatam. Bu wscript tam olarak 1 konu alıyor. Bat: goto script gibi birden fazla örnek çalıştırmanız gerekecek. Bu vbs mevkidaşı. Güzel. Teşekkürler.
erm3nda

9

CPUSTRES.EXE

1996'dan beri hala çalışan "CPU Stres" adlı eski bir SysInternals aracı var . (Windows 10 dizüstü bilgisayarımda yeni denedim.)

Özel CPU yükü

GUI tabanlıdır ve özel yoğunluklarda dört iş parçacığı çalıştırmanıza izin verir. Bu, istenen CPU yükünü ayarlamanıza olanak sağlar. Temel kural olarak: ActivityAyarlanmış bir iş parçacığı Maximumyaklaşık% 25 CPU tüketir. Örnek olarak: Eğer Maximum'da üç iplik çalıştırırsanız, CPU yükünüz yaklaşık% 75'e çıkar.

Taşınabilir

CPUSTRES.EXEtaşınabilir bir indirme olup kurulum gerektirmez.


CPUSTRES.EXE ayrıca Microsoft tarafından da önerilmektedir: blogs.msdn.microsoft.com/vijaysk/2012/10/26/… - Çok iyi bir araç!
Benny Neugebauer

Güzel bir araçtır, fakat ne yazık ki sadece 4 iş parçacığı başlatmaya izin verir, bu da modern bir işlemciyi büyütmek için yeterli değildir (hiper iş parçacıklı dört çekirdekli).
EM0

5

HyperPi ( SuperPi'yi birden fazla çekirdek üzerinde çalıştırmak için GUI), sadece sunucuya kopyalayıp kurmadan herhangi bir yerden çalıştırarak çalıştırılabilir. Hızlı bir şeyde bile, 16 çekirdekli 32M yer hesaplaması yaparak birkaç saat boyunca tüm çekirdeği yükleyebilirsiniz.


1
HyperPi (GUI to run SuperPi on multiple cores) can be run without installing just copy it to the server and run it from any location.Bu bir teknik ve bir nitpick. Birisi “hiçbir şey yükleyemez” dediğinde, bu aslında mutlaka yüklemek anlamına gelmez , yeni bir şey çalıştıramayabilir . Örneğin, beyaz listedeki olanlar dışındaki tüm programları engelleyen bir sistem politikası olabilir. Bu, “taşınabilir” uygulamaların bile çalışmasını engeller, bu nedenle yüklemenize gerek olmadığını söyleyin.
Synetech

4

Çalıştırma for /l %a in (0,0,1) do echo akomut isteminde (sonsuz döngü baskı içinde a), bir başlangıç gözlenen etkiye sahip conhost.exebir Düşük uç cep i5 Windows 7 üzerinde çalışan% 10-20 CPU yükü. Bunlardan birkaçını paralel olarak, örneğin bir toplu iş dosyasında aşağıdakileri çalıştırmayı deneyebilirsiniz:

start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a
start for /l %%a in (0,0,1) do echo a

CPU'nuzu% 100 çalıştırabilir. Ayarlamak için çizgiler eklenebilir / çıkarılabilir.
Uyarı: Bunlar kapanmakta zorlanabileceğiniz sonsuz döngülerdir. Parantez içindeki sayılar, örneğin (0,1,10000)sonlu bir döngü için değiştirilebilir . Son sayı (sonlu döngüde) çalışma süresini ayarlamak için ayarlanabilir. Merak ediyorsanız, temel olarak "100 numaraya ulaşıncaya kadar 1 ile artış", 0 numaradan başlar, 10000 döngü döngüsüne çevrilir.


Bunu test ettin mi? Bu IO'ya bağlıdır, bu yüzden kaç tane başlattıysanız, muhtemelen% 100 CPU kullanımına ulaşmayacağını düşünüyorum.
Ben Richards,

1
Çok iyi sistem bağımlı olabilir. Benim için,% dwm.exe25 ve tüm koniklerin yaklaşık% 5-10 arasında olduğu halde toplamda% 97'nin üzerindeydi . Her durumda, mgjk'in vbscript çözümü daha zarif.
Bob

Windows konsolu, konsola su basması konusunda son derece yavaştır. Ayrıca, görev yöneticisi ile onu öldürmenize izin vermeyebilecek önemli bir GUI gecikmesine neden olur. Ctrl-C veya Ctrl-Break öğelerinin zaten dışarıda bulunan veriler nedeniyle çalışmadığını unutmayın.
kuantum

4

Yakın zamanda keşfettim ve HeavyLoad'un ücretsiz sürümünü önerebilirim:

http://www.jam-software.com/heavyload/

Uygulamaların baskı altında nasıl başa çıktıklarını görmek için CPU seviyelerini yükseltmek için etkili bir iş yapar.


can’t install/run any third-party software; only built into Windows
Dedikleri

Bu programı çok ilginç buldum. Sadece çalışır ve ayrıca yalnızca 256Mb ram kullanarak% 100 CPU elde edebilirsiniz (referansınıza bir i5 4 gb ram üzerinde yaparım). Kaçırdığım tek seçenek, yazılımın vaat ettiği GPU stresi. @AndyUK, bu seçeneği buldunuz mu?
erm3nda 06.06.2015


1

Bu bilgisayar için internete sahip değilseniz veya bu cpu testi için web sitesini hatırlayamıyorsanız ve komut dosyası yazmak istemiyorsanız, aynı anda birkaç kez dosya veya klasörü sıkıştırmak için zip özelliği içinde yerleşik pencereleri kullanabilirsiniz. .

Dosyayı veya klasörü sağ tıklatın, Gönder'in üzerine gelin ve sonra Sıkıştırılmış (sıkıştırılmış) Klasör'ü tıklatın.

Aynı dosyaları / klasörü aynı anda birden çok kez yapabilirsiniz, pencereleri veya program dosyaları klasörlerini kullanmanızı öneririm.

Dosyaları daha sonra başka bir konuma açabilir ve tüm hesaplamaların doğru yapıldığını kontrol etmek için fc komutuyla karşılaştırarak bir dosya yapabilirsiniz. Yine de bunun için tek bir büyük dosya kullanmanızı öneririm, çünkü standart windows araçlarıyla bir çok dosyanın dosya karşılaştırması için komut sözdizimi can sıkıcıdır.


Bundan etkilendim. Bir yarasa: goto döngü çok daha kolay geliyor. Ve saçma G / Ç kullanımından kaçının.
erm3nda 06.06.2015

1

Hızlı, kolay, PowerShell

while ($true){}

Giriş veya çıkışsız sonsuz bir döngü; Quantum'un cevabına benzer şekilde, birden fazla çekirdeğiniz varsa, bu betiği çalıştıran birden fazla PowerShell örneği başlatmanız gerekir.


0

10000'ü hesaplamak için yerleşik "kalk" kullanın! (10000 faktoring). Çok çekirdekli bir bilgisayarı en üst düzeye çıkarmak için iki veya üç örnek kullanın.


Aslında calc'ı aşar ... calc'in hesaplayacağı maksimum değer vardır, 10000'den az, 1000'den fazladır.
Diogo

@ DiogoRocha taşmadı: 2.8462596809170545189064132121199e + 35659. Ancak, bilgisayarımda bir saniyeden daha kısa sürede yaptım.
kuantum

hmmm. Mine taşma yaptı, aslında sayısal olarak hesaplanan bir faktörü matematiksel olarak kesilmiş bir seriye indirgeyerek yapıyor ... cpu yüklerini azaltacak bir yaklaşım. bu yüzden, çünkü 1 saniyeden daha az işlem
Diogo

Taşması olup olmadığından şüpheleniyorum, CPU'nun 32 bit mi yoksa 64 bit mi olduğuna bağlı olarak değişebilir. Her iki durumda da, bu kadar çok CPU döngüsü alacağını anlamıyorum. Birkaç faktörü daha yeni yaptım ve gidebildiğim en yüksek seviye 3248! İdi, ancak hiçbiri Task Manager'ın CPU grafiğine bile değmedi ve neden olmasın? Faktörler, çok kolay, çok ucuz bir matematiksel işlemdir.
Synetech

@ Synetech Mine, Windows 7 64 bit kullanarak, taşmış. Bir biginteger hesap makinesi kullandım ve bunu bir cevap olarak aldım: pastebin.com/AeCf1s9c
starbeamrainbowlabs

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.