Creare un nuovo processo e farlo utilizzare più del 10% di CPU?


0

Domanda davvero strana che conosco. È per aiutare a dimostrare i miei corsi universitari. Ucciderò i processi che utilizzano più del 10% della CPU.


Vuoi il 100% di un singolo core logico o l'intera CPU? Prime95 e altri tipici programmi di benchmarking / stress test della CPU tendono ad essere utili per questi scopi.
Bob,

Risposte:


1

Ho scritto il seguente semplicissimo programma C qualche tempo fa per testare algoritmi di pianificazione, dovrebbe funzionare anche per te:

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

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

Compilare gcc -o executable_name c_source_file.ced eseguire con ./executable_name. Questo dovrebbe darti un singolo processo con un utilizzo della CPU del 100%.


Nota: questo sarebbe un singolo thread, quindi al massimo può usare il 100% di un singolo core logico. Alcuni strumenti segnalano questo come 100% per core, altri lo segnalano come 100% complessivo (quindi 12,5% per un singolo core, se avessi 8 core logici).
Bob,

1
@Bob, vero. Ho anche scritto una versione multithread, ma funzionerà solo su Solaris: pastebin.com/enJfLR2L
mtak,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.