Risposte:
consume.exe
da Windows Server 2003 Resource Toolkit può farlo facilmente.
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...
Utilizza il 100% del tempo di CPU su tutti i core finché funziona. Può anche consumare altre risorse (come suggerisce il nome).
consume.exe
. L'applicazione non è inclusa in nessuna versione di Windows Server per impostazione predefinita.
consume.exe
può anche essere utilizzato per consumare tutto lo spazio su disco utilizzando consume -disk-space -time 60
. È uno strumento molto utile! Quando lo si installa come parte del Resource Toolkit, verrà installato per C:\Program Files (x86)\Windows Resource Kits\Tools
impostazione predefinita.
Lo fa il seguente file batch:
@echo off
:loop
goto loop
Tuttavia, se si dispone di più core, è necessario avviare più istanze.
Per interrompere, premere Ctrl+ Cnella console.
wmic cpu get NumberOfCores
sarebbe 2 e ho 4 thread, 2 core). Immagino di creare un batch automatico che si adatti perfettamente alla capacità della CPU del 100%. I migliori saluti.
IntelBurnTest e Prime95 sono noti per fare proprio questo. Non richiedono realmente l'installazione, poiché possono essere eseguiti scompattando le rispettive zip, ma non soddisfano il requisito "deve essere nativo". Sono un overclocker, e questi sono gli strumenti che uso per garantire la stabilità del sistema in assoluto, si potranno generare il massimo carico dal computer.
Per quanto riguarda il tuo desiderio che sia un software nativo - Windows non ha davvero gli strumenti per fare una cosa del genere, tranne forse per il file batch sopra, che sarà un disastro da gestire se va in tilt . (I loop infiniti possono essere disordinati.)
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 thing
Ma questo è il requisito della domanda. Gli strumenti che hai suggerito non vanno bene e quindi dovrebbero essere commenti, non una risposta. except for maybe the above batch file, which is going to be a mess to handle if it goes haywire. (Infinite loops can be messy
Quasi. Windows include diverse opzioni di programmazione che potrebbero essere facilmente realizzate per consumare cicli della CPU pur fornendo il controllo.
Un loop stretto in VBS senza I / O lo farà. Avrai bisogno di tanti processi quanti sono i core. Quanto segue utilizzerà il 100% sulla mia VM Win2k3 o il 50% sul mio host dual-core (100% se lancio 2)
c:\test\>copy con thing.vbs
While True
Wend
^z
c:\test\>thing.vbs
Dovrai uccidere wscript.exe nel task manager per terminarlo.
Esiste un vecchio strumento SysInternals del 1996 chiamato "CPU Stress" che funziona ancora. (L'ho appena provato sul mio laptop Windows 10.)
È basato sulla GUI e consente di eseguire fino a quattro thread con intensità personalizzate. Ciò consente di ottimizzare il carico della CPU desiderato. Come regola generale: un thread con Activity
set to Maximum
consumerà circa il 25% di CPU. Quindi, ad esempio: se si eseguono tre thread al massimo, il carico della CPU arriva a circa il 75%.
CPUSTRES.EXE
è un download portatile e non richiede installazione.
HyperPi (GUI per eseguire SuperPi su più core) può essere eseguito senza installarlo semplicemente copiarlo sul server ed eseguirlo da qualsiasi posizione. Anche su qualcosa di veloce puoi caricare tutti i core per poche ore facendo dire 16 calcoli simultanei da 32M.
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.
Questo è un tecnicismo e un gioco da ragazzi. Quando qualcuno dice "non è possibile installare nulla", ciò non significa necessariamente effettivamente l' installazione , potrebbe non essere in grado di eseguire nulla di nuovo. Ad esempio, potrebbe esserci una politica di sistema che blocca tutti i programmi tranne quelli in una lista bianca. Ciò impedirebbe anche l'esecuzione di app "portatili", quindi dire che non è necessario installarlo non funziona.
L'esecuzione for /l %a in (0,0,1) do echo a
in un prompt dei comandi (stampa a ciclo infinito a
) ha l'effetto osservato di avviare conhost.exe
un'esecuzione con un carico della CPU del 10-20% su Windows 7 su un i5 mobile di fascia bassa. Puoi provare a eseguirne diversi in parallelo, ad esempio i seguenti in un file batch:
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
Ciò potrebbe far funzionare la tua CPU al 100%. Le linee possono essere aggiunte / rimosse per regolare.
Avvertenza: si tratta di loop infiniti, che potresti avere difficoltà a chiudere. I numeri tra parentesi possono essere sostituiti, ad esempio (0,1,10000)
, per un ciclo finito. L'ultimo numero (nel ciclo finito) può essere regolato per regolare il tempo di esecuzione. Nel caso ti stia chiedendo, in pratica significa "iniziare dal numero 0, aumentare di 1 fino a raggiungere 10000", che si traduce in 10000 cicli di ciclo.
dwm.exe
25% e tutti i costieri si aggiravano intorno al 5-10%. In ogni caso, la soluzione vbscript di mgjk è più elegante.
Ho scoperto di recente e posso consigliare la versione gratuita di HeavyLoad:
http://www.jam-software.com/heavyload/
Fa un lavoro efficace nel pompare i livelli della CPU per vedere come le applicazioni riescono a superare le difficoltà.
can’t install/run any third-party software; only built into Windows
Il modo in cui la maggior parte delle persone lo fa è eseguire qualcosa che fa un carico di elaborazione - mi è stato consigliato il superpi , sebbene l' hyperpi potrebbe funzionare meglio per un sistema moderno. Calcola un valore assurdamente elevato di pi e eseguirà efficacemente il processore a pieno carico.
In alternativa, è possibile eseguire StressCPU basato su Fold @ home
Se devi mantenere carichi elevati per periodi di tempo più lunghi, prendi in considerazione qualcosa come piegare @ home
Se non hai Internet per quel PC o non ricordi il sito Web per quel test della CPU, e non hai voglia di script, puoi usare la funzione zip integrata di Windows per comprimere un sacco di file o cartelle un mucchio di volte contemporaneamente .
Fare clic con il pulsante destro del mouse sul file o sulla cartella, scegliere Invia a, quindi fare clic su Cartella compressa (zippata)
Puoi fare gli stessi file / cartelle più volte contemporaneamente, ti suggerisco di utilizzare le cartelle di Windows o dei file di programma.
È quindi possibile decomprimere i file in un'altra posizione ed eseguire un confronto di file con il comando fc per verificare che tutti i calcoli siano stati eseguiti correttamente. Anche se suggerirei di utilizzare un singolo file grande per questo, poiché la sintassi del comando per il confronto di molti file con strumenti Windows standard è fastidiosa.
Usa il "calc" incorporato per calcolare 10000! (10000 fattoriale). Usa due o tre istanze per massimizzare un multi-core.
Pubblico uno strumento simile chiamato MultiCpuLoad .
Richiede .NET Framework 2.0, 3.5 o 4.5.
dir /s C:
. Ottieni circa 10 di quelli in esecuzione contemporaneamente e ottieni un utilizzo della CPU molto elevato (70% + su tutti i core del mio i7-2600k) oltre a molti I / O su disco. Non perfetto, ma fa il lavoro.