Pages : 1
#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 ?
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 ?
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.
Elzen : polisson, polémiste, polymathe ! (ex-ArkSeth)
Un script pour améliorer quelques trucs du forum.
La joie de t'avoir connu surpasse la peine de t'avoir perdu…
timezone[blocklist]
Hors ligne
#7 Le 11/09/2013, à 14:44
- dfiad77pro
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.
ça s’appelle un programme de cuisson des oeufs au plats
Hors ligne
#8 Le 11/09/2013, à 15:21
- Smon
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?
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 ?
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 ?
réencodage vidéo avec ffmpeg…
Sauf si il utilise le GPU
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
Pages : 1