Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 11/09/2013, à 13:51

Smon

Comment provoquer un 100% CPU ?

Salut,

Pour faire des tests d'alerte sur un serveur, j'aimerais provoquer un 100% CPU.

Quelqu'un a un petit truc pour forcer ça ?

Merci d'avance.

Hors ligne

#2 Le 11/09/2013, à 13:54

αjet

Re : Comment provoquer un 100% CPU ?

Voir cet article du hollandais volant: http://lehollandaisvolant.net/?mode=lin … 0908192916


αjet: ça se prononce alfajet, bordel ! | GMT+1 | Viens poueter avec moi, bordel ! | Mes photos | Shaarli | Fluidbuntu-fr

Hors ligne

#3 Le 11/09/2013, à 14:07

Smon

Re : Comment provoquer un 100% CPU ?

Merci mais ça n'a pas l'air de bien fonctionner. Le CPU ne dépasse pas les 75% d'usage ...

Hors ligne

#4 Le 11/09/2013, à 14:10

αjet

Re : Comment provoquer un 100% CPU ?

Smon a écrit :

Le CPU ne dépasse pas les 75% d'usage ...

As tu bien configure le nombre de coeurs?


αjet: ça se prononce alfajet, bordel ! | GMT+1 | Viens poueter avec moi, bordel ! | Mes photos | Shaarli | Fluidbuntu-fr

Hors ligne

#5 Le 11/09/2013, à 14:17

Shanx

Re : Comment provoquer un 100% CPU ?

Une fork bomb ? big_smile


Mes randos : grande traversées des Alpes, de l'Islande, de la Corse, du Japon (en vélo), etc.
Traversée des États-Unis à pied

Hors ligne

#6 Le 11/09/2013, à 14:18

Elzen

Re : Comment provoquer un 100% CPU ?

Une simple boucle sans sleep. D'après top, je monte facilement à entre 99 et 105% avec mes scripts de parsage/extraction.

Hors ligne

#7 Le 11/09/2013, à 14:44

dfiad77pro

Re : Comment provoquer un 100% CPU ?

Elzen a écrit :

Une simple boucle sans sleep. D'après top, je monte facilement à entre 99 et 105% avec mes scripts de parsage/extraction.

ça s’appelle un programme de cuisson des oeufs au plats lol

Hors ligne

#8 Le 11/09/2013, à 15:21

Smon

Re : Comment provoquer un 100% CPU ?

alex63 a écrit :
Smon a écrit :

Le CPU ne dépasse pas les 75% d'usage ...

As tu bien configure le nombre de coeurs?

Oui, et comme ça ne fonctionnait pas j'ai essayé 1 2 4 8 16

Ça ne monte jamais à 100% ...

Hors ligne

#9 Le 11/09/2013, à 15:26

acpiknik

Re : Comment provoquer un 100% CPU ?

C'est peut être bien d'avoir une alerte avant 100 % de toute façon... :-)


Asus X57Vseries Duo T5800  RAM: 3Gb GeForce 9300m GS
Ubuntu 14.04 x32 / Windows 7 pro
Merci à tous pour Ubuntu !

Hors ligne

#10 Le 11/09/2013, à 15:28

dfiad77pro

Re : Comment provoquer un 100% CPU ?

peut être un goulot d'étranglement dans les composant de ton pc,  un pilote merdique, une mauvaise configuration?

Dernière modification par dfiad77pro (Le 11/09/2013, à 15:31)

Hors ligne

#11 Le 11/09/2013, à 15:40

Clémentv

Re : Comment provoquer un 100% CPU ?

int main () {
#	pragma omp parallel 
	for (;;) {}
	return 0;
}

À compiler avec gcc -fopenmp fichier.c

Hors ligne

#12 Le 11/09/2013, à 15:41

dfiad77pro

Re : Comment provoquer un 100% CPU ?

Clémentv a écrit :
int main () {
#	pragma omp parallel 
	for (;;) {}
	return 0;
}

À compiler avec gcc -fopenmp fichier.c

la commande stress n'est pas sensée gérer le parallélisme ??

Hors ligne

#13 Le 11/09/2013, à 15:45

Clémentv

Re : Comment provoquer un 100% CPU ?

Oui, j'ai essayé stress. En fait, ça marche bien. Donc mon programme tout simple aura sûrement le même problème sur la machine de Smon.

Edit:
Le code de stress.c :

hogcpu (void)
{
  while (1)
    sqrt (rand ());

  return 0;
}

Je connais pas exactement l'implémentation de rand. Mais c'est possible qu'il nécessite des accès mémoire qui ralentissent le programme. Tu as une mémoire et un cache très lent ?
Sinon un truc (un peu risqué) à essayer : changer la priorité de stress avec nice, en utilisant le timeout de stress, au cas où tu ne puisses même plus envoyer un signal d'interruption.

Dernière modification par Clémentv (Le 11/09/2013, à 16:03)

Hors ligne

#14 Le 11/09/2013, à 21:46

maxpoulin64

Re : Comment provoquer un 100% CPU ?

Ou simplement en bash:

while [ true ]; do a=2; done

C'est suffisant pour utiliser 100% du CPU, du moins sur ma machine.

Perso j'utilise burnP6 (le paquet c'est cpuburn je crois), et il y a aussi linpack qui est un outil de benchmark qui fait aussi test de stabilité CPU pour l'overclock. Avec ça, tu devrais monter à 100% CPU facilement. Si tu parle de l'utilisation totale du CPU tous coeurs combinés, je n'ai jamais pu atteindre un vrai 100% sans utiliser linux-ck, sinon tous mes coeurs bloquent à environ 90%.

Tu peux aussi regarder du côté du load average pour ton monitoring, c'est probablement plus fiable que de vérifier si le CPU atteint 100%. Dans plusieurs cas, le CPU ne sera pas le bottleneck, et il est normal que le CPU atteigne 100% dans plusieurs cas (un serveur web ayant 4 pages PHP tournant sur 4 coeurs devrait théoriquement produire 100% d'utilisation même dans un très bref délais), et c'est pas un indicateur de surcharge de la machine. Un load average plus grand que ton nombre de coeur est un indicateur que la machine commence peut-être à être surchargée. Suffit de regarder la moyenne sur 5 minutes ou 15 minutes pour avoir un aperçu général.

EDIT: Bon ça me semble assez bordellique comme post, j'espère que c'est encore lisible.

Dernière modification par maxpoulin64 (Le 11/09/2013, à 21:47)

Hors ligne

#15 Le 12/09/2013, à 00:55

HP

Re : Comment provoquer un 100% CPU ?

réencodage vidéo avec ffmpeg…


cat /dev/urandom >/dev/null 2>&1 #github

Hors ligne

#16 Le 12/09/2013, à 09:17

dfiad77pro

Re : Comment provoquer un 100% CPU ?

HP a écrit :

réencodage vidéo avec ffmpeg…

Sauf si il utilise le GPU smile

Hors ligne

#17 Le 12/09/2013, à 16:18

HP

Re : Comment provoquer un 100% CPU ?

Je n'ai encore jamais vu çà… mais qui sait, peut-être !


cat /dev/urandom >/dev/null 2>&1 #github

Hors ligne