News - Le sac de chips

Le défi du plus gros Load Average sous Linux ... Suite !

| | Le sac de chips | 2 Commentaires | 94
Le défi du plus gros Load Average sous Linux ... Suite !
Bonjour à tous,

Suite à mon précédent article Le défi du plus gros Load Average sous Linux : 5823.12 ! j'ai souhaité à nouveau repousser les limites de GNU/Linux !

Pour cela, j'ai préparé un serveur avec 4352Mo de RAM (2048+2048+256), avec un Intel(R) Core(TM) i7-3610QM CPU @ 3.20GHz.
Le système utilisé est Calculate Linux Server Scratch, avec openssh, et htop.

Voyez ici, juste après le démarrage la vue de htop avec une charge de 0, et 57Mo de RAM utilisés avec une connexion SSH active en tant qu'utilisateur adrien (je ne me connecte pas en root quand même :D )

load_15000_1_inithtop


Et voici quelques détails techniques :

load_15000_2_config


Comme vous le voyez sur cette dernière capture, j'ai élaboré un programme perf-adrien avec un script bash associé nommé start-perf.sh. C'est ce dernier que je vais exécuter pour tenter de monter le « Load Average » le plus haut possible !
Pour rappel, Le load average désigne, sous les systèmes UNIX, une moyenne de la charge système, une mesure de la quantité de travail que fait le système durant la période considérée. Celle-ci est disponible via la commande top ou uptime. Le premier nombre est une moyenne de la charge calculée sur une minute. Le second nombre est calculé sur cinq minutes, et le troisième sur quinze minutes. La charge représente le nombre de processus en train d'utiliser ou en train d'attendre le processeur.
Mon record en date du 27 Juin 2015 : Load Average : 5823.12 et Tasks : 5942.

:mafia: Allé, c'est parti, a vos marques, prêt, feu, partez ! :mafia:



Au bout de 5 minutes, nous sommes déjà à 2482 pour la charge et 2869 processus en cours d'exécution !

load_15000_3_5mn


Je reprends une capture à 15 minutes, et la charge s'élève à 4873 et la barre des 5000 tâches est passée !

load_15000_4_15mn


La mémoire se remplit, ma connexion ssh est toujours opérationnelle ... La création des processus ralenti, à 30mn la charge est de 6768 et les processus au nombre de 6873 !

load_15000_5_30mn


Au bout de 45 minutes de forte activité, la charge et le nombre de processus est aux environs de 8500, les ventilateurs tournent à plein régime !

load_15000_6_45mn


Au bout d'une bonne heure, la barre des 10000 est passée ! Une charge de 11443 et 11749 processus ! le système n'est toujours pas «planté» :

load_15000_7_1h


1h15, la machine est toujours opérationnelle, les sondes de température indiquent un CPU à 92°C, on approche d'une charge et d'un nombre de processus de 15000 :

load_15000_8_1h15


A 1h20, les 15000 processus sont atteints, et le système commence à swapper, car la mémoire vive manque ... Les tâches créées commencent à «crasher» :

load_15000_9_1h20


Puis au dela d'une bonne heure et demie, 1 processus créé = 1 processus crashé ... Le compteur reste bloqué à 15407 processus avec une charge de 15388 !

load_15000_99_fin



Mon nouveau record donc en date du 11 juillet 2015 est le suivant :
  • Tasks : 15407
  • Load average : 15388.01


J'arrête htop avec Ctrl+C puis j'éteins la machine avec un simple halt puisque mon système répond encore ;)

Je vais essayer d'équiper de plus de mémoire ce système pour essayer d'aller encore plus haut prochainement !

:magic: