Respostas:
consume.exe
do Windows Server 2003 Resource Toolkit pode fazer isso 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...
Usa 100% de tempo de CPU em todos os núcleos, desde que seja executado. Também pode consumir outros recursos (como o nome indica).
consume.exe
. O aplicativo não está incluído em nenhuma versão do Windows Server por padrão.
consume.exe
pode ser usado para consumir todo o seu espaço em disco usando consume -disk-space -time 60
. É uma ferramenta muito útil! Ao instalá-lo como parte do Resource Toolkit, ele será instalado C:\Program Files (x86)\Windows Resource Kits\Tools
por padrão.
O seguinte arquivo em lotes faz isso:
@echo off
:loop
goto loop
No entanto, se você tiver vários núcleos, inicie várias instâncias.
Para parar, pressione Ctrl+ Cno console.
wmic cpu get NumberOfCores
seria 2, e eu tenho 4 threads, 2 núcleos). Estou tentando criar um lote automático que atenda totalmente à capacidade da CPU de 100%. Cumprimentos.
IntelBurnTest e Prime95 são conhecidos por fazer exatamente isso. Eles realmente não requerem instalação, pois podem ser executados descompactando seus respectivos zips, mas isso não atende ao seu requisito "deve ser nativo". Eu sou um overclocker, e estas são as ferramentas que eu uso para garantir a estabilidade do sistema absoluto, eles vão gerar o máximo de carga do seu computador.
Quanto ao seu desejo de que seja um software nativo - o Windows não vem com as ferramentas para fazer isso, exceto, talvez, o arquivo em lotes acima, que será uma bagunça para lidar se der errado. . (Loops infinitos podem ser confusos.)
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
Mas esse é o requisito da pergunta. As ferramentas que você sugeriu não se encaixam nisso e, portanto, devem ser comentários, não uma resposta. 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
Dificilmente. O Windows inclui várias opções de programação que podem ser feitas com facilidade para consumir ciclos da CPU enquanto ainda fornecem controle.
Um loop apertado no VBS sem E / S fará isso. Você precisará de tantos processos quanto núcleos. A seguir, utilizarei 100% na minha VM Win2k3 ou 50% no meu host de núcleo duplo (100% se eu iniciar 2)
c:\test\>copy con thing.vbs
While True
Wend
^z
c:\test\>thing.vbs
Você precisará matar o wscript.exe no gerenciador de tarefas para finalizá-lo.
Existe uma antiga ferramenta SysInternals de 1996 chamada "CPU Stress" que ainda funciona. (Acabei de experimentar no meu laptop Windows 10).
É baseado em GUI e permite executar até quatro threads em intensidades personalizadas. Isso permite que você ajuste a carga da CPU desejada. Como regra geral: um encadeamento com Activity
set para Maximum
consumirá cerca de 25% da CPU. Por exemplo, se você executar três threads no máximo, a carga da CPU vai para cerca de 75%.
CPUSTRES.EXE
é um download portátil e não requer instalação.
O HyperPi (GUI para executar o SuperPi em vários núcleos) pode ser executado sem instalar, basta copiá-lo para o servidor e executá-lo em qualquer local. Mesmo em algo rápido, você pode carregar todos os núcleos por algumas horas, digamos 16 cálculos simultâneos de 32 milhões de lugar.
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.
Isso é um detalhe técnico e um detalhe. Quando alguém diz "não pode instalar nada", isso não significa necessariamente instalar , ele pode não conseguir executar nada de novo. Por exemplo, pode haver uma diretiva do sistema que bloqueie todos os programas, exceto aqueles em uma lista branca. Isso impediria a execução de aplicativos "portáteis", portanto, dizer que você não precisa instalá-lo não funciona.
A execução for /l %a in (0,0,1) do echo a
em um prompt de comando (impressão em loop infinito a
) tem o efeito observado de iniciar uma conhost.exe
execução com carga de 10 a 20% da CPU no Windows 7 em um i5 móvel de última geração. Você pode tentar executar vários deles em paralelo, por exemplo, o seguinte em um arquivo em lotes:
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
Isso poderia ter sua CPU funcionando a 100%. Linhas podem ser adicionadas / removidas para ajustar.
Aviso: são loops infinitos, que você pode ter problemas para fechar. Os números dentro dos parênteses podem ser substituídos, por exemplo (0,1,10000)
, por um loop finito. O último número (no loop finito) pode ser ajustado para ajustar o tempo de execução. Caso você esteja se perguntando, significa basicamente "iniciar no número 0, aumentar em 1 até atingir 10000", o que se traduz em 10000 ciclos de loop.
dwm.exe
25% e todos os conhos flutuando entre 5 e 10%. De qualquer forma, a solução vbscript da mgjk é mais elegante.
Descobri recentemente e posso recomendar a versão gratuita do HeavyLoad:
http://www.jam-software.com/heavyload/
Realiza um trabalho eficaz no aumento dos níveis da CPU para ver como os aplicativos lidam sob pressão.
can’t install/run any third-party software; only built into Windows
A maneira como a maioria das pessoas faz isso é executar algo que processa muito - eu fui recomendado como superpi , embora o hiperpi funcione melhor em um sistema moderno. Calcule um valor absurdamente grande de pi e ele efetivamente executará o processador em carga máxima.
Como alternativa, você pode executar o StressCPU, baseado em fold @ home
Se você precisar manter altas cargas por períodos mais longos, considere algo como dobrar @ home
Se você não tem Internet para esse PC ou não consegue se lembrar do site para o teste da CPU, e não gosta de scripts, pode usar o recurso zip incorporado do Windows para compactar um monte de arquivos ou pastas várias vezes simultaneamente .
Clique com o botão direito do mouse no arquivo ou na pasta, aponte para Enviar para e clique em Pasta compactada (zipada)
Você pode fazer os mesmos arquivos / pastas várias vezes ao mesmo tempo, sugiro usar as janelas ou pastas de arquivos de programas.
É possível descompactar os arquivos para outro local e comparar o arquivo com o comando fc para verificar se todos os cálculos ocorreram corretamente. Embora eu sugira que você use um único arquivo grande para isso, pois a sintaxe do comando para comparar arquivos de muitos arquivos com ferramentas padrão do Windows é irritante.
Use o "calc" embutido para calcular 10000! (10000 fatorial). Use duas ou três instâncias para maximizar o máximo de um multi-core.
Eu publico uma ferramenta chamada MultiCpuLoad .
Requer o .NET Framework 2.0, 3.5 ou 4.5.
dir /s C:
. Consiga 10 ou mais pessoas executando ao mesmo tempo e você terá um uso muito alto da CPU (mais de 70% em todos os núcleos do meu i7-2600k), além de muitas E / S de disco. Não é perfeito, mas faz o trabalho.