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
Réponses:
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:
Compiler avec
gcc -o executable_name c_source_file.c
et courir avec./executable_name
. Cela devrait vous donner un processus unique avec une utilisation à 100% du processeur.la source