Aplicação para (deliberadamente) consumir tempo de CPU?

5

Existe um aplicativo projetado para consumir uma quantidade definida pelo usuário de tempo de CPU? Para fins de teste?

Por exemplo, pode ser configurado para consumir 57% do tempo de CPU disponível para desacelerar algum outro aplicativo suficientemente, mas não muito, a fim de adquirir uma captura de tela de um fenômeno transitório.

Para sistemas Unix existe stress , "gerador de carga de trabalho para sistemas POSIX. Ele impõe uma quantidade configurável de CPU, memória, E / S e tensão do disco no sistema. ".

Plataforma: Windows.

    
por Peter Mortensen 24.07.2010 / 15:36

3 respostas

1

Existe um software chamado Battle Encoder Shirase que foi projetado para fazer exatamente isso.

Funciona não consumindo tempo excessivo da CPU, mas suspendendo rapidamente e retomando o progresso do destino. Funciona muito como um interruptor de escurecimento barato. O resultado é muito mais consistente e previsível do que algo como stress , mas em qualquer caso os resultados são praticamente os mesmos.

Imagine 'tensão' significa retomada em alta e suspensa em baixa. Se você configurá-lo para reduzir a CPU de um processo específico para 25%, o processo seria executado da seguinte forma:

    
por 27.08.2010 / 22:43
3

A questão parece difícil. Não conheço nenhuma ferramenta que rastreie a utilização da CPU e controle sua carga de acordo com ela. Eu sei que isso foi um problema para o projeto SETI @ home. Eles resolveram isso pegando uma unidade de tempo (não lembro se foi um segundo ou um minuto ...) e têm CPU carregada em 100% para uma porção dela. Portanto, quando o usuário definir a carga da CPU em 50%, metade da CPU da unidade de tempo funcionará em 100% e a outra metade em 0%. Você pode tentar com S @ H e ver se funcionará para você. Link: link

Há também Mo'Slo , mas eu não uso desde DOS e não sei como bom funciona sob o windows. Parece que funciona fazendo com que o programa alvo use menos tempo de CPU, então não é o que você precisa.

    
por 24.07.2010 / 16:57
2

As ferramentas de CPU Burn geralmente se concentram em ocupar todos os ciclos.
Sua exigência é interessante e gostaria de saber se isso pode ser feito com uma versão controlada da ferramenta que terá a própria utilização da CPU e se ajustará para cima ou para baixo para corresponder a uma configuração configurada.

A forma clássica da ferramenta de gravação da CPU é a Pesquisa Mersenne Prime .
Este é o lugar para obter suas versões de origem .

Divagando ideias.
Como exemplo de auto-ajuste, lembro-me de ter escrito uma ferramenta de plotagem de curvas um tempo atrás, que usava um gráfico de curva aproximado com precisão crescente (mais iterações / recursões para obter curvas melhores). Eu o converti em uma espécie de "benchmark" medindo o tempo gasto para calcular cada iteração da curva. Eu queria continuar movendo a curva (pense em protetores de tela) na tela depois de desenhá-la com precisão suficiente. Com base na velocidade do sistema em teste, eu ajustei o movimento (animação) para trabalhar em algo como uma taxa de 25 quadros. Então, sistemas mais rápidos mostraram melhores curvas!

O que você faria com o código de pesquisa principal é adicionar um "sensor" de utilização da CPU e usá-lo para diminuir ou aumentar a taxa de computação (para aproximar a utilização da CPU configurada).

Esta parte da resposta provavelmente seria mais adequada no Stackoverflow :-)
Vendo você está ativo lá também, talvez isso lhe interessaria.

    
por 24.07.2010 / 15:54

Tags