Créer un nouveau processus et lui faire utiliser plus de 10% de CPU?


0

Question vraiment étrange je sais. C'est pour aider à démontrer mes cours universitaires. Je vais tuer les processus qui utilisent plus de 10% de la CPU.


Voulez-vous 100% d'un seul noyau logique ou de la totalité du processeur? Prime95 et d’autres programmes typiques de benchmarking / compression de processeurs ont tendance à être utiles à ces fins.
Bob

Réponses:


1

J'ai écrit le programme C super-simple suivant il y a quelque temps pour tester les algorithmes de planification, devrait également fonctionner pour vous:

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

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

Compiler avec gcc -o executable_name c_source_file.cet courir avec ./executable_name. Cela devrait vous donner un processus unique avec une utilisation à 100% du processeur.


Remarque: il s’agirait d’un seul thread, donc au maximum, il peut utiliser 100% d’un seul cœur logique. Certains outils indiqueront 100% par cœur, d'autres 100% (soit 12,5% pour un seul cœur si vous aviez 8 cœurs logiques).
Bob

1
@Bob, c'est vrai. J'ai aussi écrit une version multithread, mais cela ne fonctionnera que sous Solaris: pastebin.com/enJfLR2L
mardi
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.