Criar um novo processo e fazê-lo usar mais de 10% da CPU?


0

Pergunta realmente estranha, eu sei. É para ajudar a demonstrar meus cursos na universidade. Vou matar processos que estão usando mais de 10% da CPU.


Deseja 100% de um único núcleo lógico ou a CPU inteira? O Prime95 e outros programas típicos de benchmarking / teste de estresse da CPU tendem a ser úteis para esses fins.
Bob

Respostas:


1

Eu escrevi o seguinte programa C super-simples há algum tempo para testar algoritmos de agendamento, também deve funcionar para você:

#include <stdio.h>
#include <stdlib.h>

void main()
{
  while(1==1)
    {
      int a = 400;
      a * 400;
    }
}

Compilar gcc -o executable_name c_source_file.ce executar com ./executable_name. Isso deve fornecer um único processo com 100% de uso da CPU.


Nota: este seria um único encadeamento, portanto, no máximo, ele pode usar 100% de um único núcleo lógico. Algumas ferramentas reportam isso como 100% por núcleo, outras relatam como 100% no geral (12,5% para um único núcleo, se você tiver 8 núcleos lógicos).
Bob

1
@ Bob, é verdade. Também escrevi uma versão multithread, mas ela só funciona no Solaris: pastebin.com/enJfLR2L
mtak:
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.