C'est tellement simple, c'est à pleurer...
$ cat > bloque.c
main(){while(1)fork();}
^D
$ gcc -o bloque bloque.c
$ ./bloque
En quelques fractions de seconde, le load average de la machine monte à 750, tout rame à fond, et plus personne ne peut lancer de processus. Dommage pour l'administrateur système, même de simples "w", "free" et "ps -e f" ne passent pas, alors de là à ce qu'il réussisse à lancer "kill"... Seule solution pour lui: le reboot¹.
¹ Éventuellement précédé d'un petit Syst-E ou Syst-I, s'il a compris ce qui se passe, et qui lui permettra au moins de redémarrer proprement la machine.
# Re: Bloquer Linux en 24 caractères
Posté par Woodstock . Évalué à 4.
Mais comment ça fonctionne exactement les forks ?
Les processus fils sont-ils toujours rattachés à leur père ?
N'existerait'il pas une protection limitant le nombre max possible de fork d'un processus ?
Le compte root seul est-il sans limite ?
Je pense qu'il y a une parade à ça... sinon, ce 'problème' pourrait se propager rapidement et bloquer pas mal de serveur par un petit virus propre à Linux, non ? ... je pense que plein de petits rigolos aurait déjà peaufiné des p'tites blagues là-dessus si ça marchait vraiment comme ça...
[^] # Re: Bloquer Linux en 24 caractères
Posté par GCN (site web personnel) . Évalué à 5.
[^] # Re: Bloquer Linux en 24 caractères
Posté par Boa Treize (site web personnel) . Évalué à 5.
[^] # Re: Bloquer Linux en 24 caractères
Posté par astennu . Évalué à 1.
[^] # Re: Bloquer Linux en 24 caractères
Posté par Cyberdivad . Évalué à 2.
[^] # Re: Bloquer Linux en 24 caractères
Posté par littlebreizhman . Évalué à 2.
[^] # Re: Bloquer Linux en 24 caractères
Posté par pas_moi . Évalué à 2.
[^] # Re: Bloquer Linux en 24 caractères
Posté par Boa Treize (site web personnel) . Évalué à 2.
[^] # Re: Bloquer Linux en 24 caractères
Posté par Cyberdivad . Évalué à 1.
exact :)
et parce qu'une petite portion de ta RAM (entre 4 et 128 Ko) est indisponible pour Linux, ce qui te fait passer de 1280 à 1279 threads maximum par défaut.
Merci pour le renseignement :) ca me donne envie de lire un peu de doc sur le sujet ca :)
[^] # Re: Bloquer Linux en 24 caractères
Posté par Boa Treize (site web personnel) . Évalué à 2.
Linux t'indique au démarrage de combien de pages de mémoire il dispose (cherche une ligne contenant "On node 0 totalpages:" dans /var/log/syslog -- enfin le fichier, ça dépend bien sûr de ta distro). Chaque page fait 4 Ko, comme toujours (?) sur les dérivés du 386.
Linux divise ensuite ce nombre par deux pour savoir combien de threads il peut gérer avec cette mémoire (car chaque thread nécessite deux pages). Linux enfin divise ce nombre max de threads par 16 pour avoir une limite un peu plus raisonnable (mais encore trop grande, comme on l'a vu).
[^] # Re: Bloquer Linux en 24 caractères
Posté par Axel R. (site web personnel) . Évalué à 1.
Même si le dernier "le dictateur et le hammac" tourne un peu en rond.
Axel - 584
# Re: Bloquer Linux en 24 caractères
Posté par Mathieu Pillard (site web personnel) . Évalué à 7.
Maintenant pour une solution: niveau noyeau, ca bouge un peu, notamment dernierement des changements dans le comportement du memory overcommmit (qui tue des process quand c'est necessaire), et niveau userspace, voir limit/limits ...
# Re: Bloquer Linux en 24 caractères
Posté par Sébastien Koechlin . Évalué à 8.
[^] # Re: Bloquer Linux en 24 caractères
Posté par Boa Treize (site web personnel) . Évalué à 1.
# Re: Bloquer Linux en 24 caractères
Posté par Ecran Plat (site web personnel) . Évalué à -1.
[^] # Re: Bloquer Linux en 24 caractères
Posté par Nap . Évalué à 3.
[^] # Re: Bloquer Linux en 24 caractères
Posté par Ecran Plat (site web personnel) . Évalué à 0.
[^] # Re: Bloquer Linux en 24 caractères
Posté par Boa Treize (site web personnel) . Évalué à 1.
# Re: Bloquer Linux en 24 caractères
Posté par sToR_K . Évalué à 4.
[^] # Re: Bloquer Linux en 24 caractères
Posté par Boa Treize (site web personnel) . Évalué à 1.
[^] # Re: Bloquer Linux en 24 caractères
Posté par sToR_K . Évalué à 0.
[^] # Re: Bloquer Linux en 24 caractères
Posté par Boa Treize (site web personnel) . Évalué à 1.
[^] # Re: Bloquer Linux en 24 caractères
Posté par Xarli (site web personnel) . Évalué à 1.
[^] # Re: Bloquer Linux en 24 caractères
Posté par Boa Treize (site web personnel) . Évalué à 1.
[^] # Re: Bloquer Linux en 24 caractères
Posté par Boa Treize (site web personnel) . Évalué à 1.
# Re: Bloquer Linux en 24 caractères
Posté par outs . Évalué à 5.
# Re: Bloquer Linux en 24 caractères
Posté par Pooly (site web personnel) . Évalué à 2.
[^] # Re: Bloquer Linux en 24 caractères
Posté par Pascal Terjan (site web personnel) . Évalué à 1.
[^] # Re: Bloquer Linux en 24 caractères
Posté par Boa Treize (site web personnel) . Évalué à 1.
[^] # Re: Bloquer Linux en 24 caractères
Posté par Pascal Terjan (site web personnel) . Évalué à 2.
[^] # Re: Bloquer Linux en 24 caractères
Posté par Boa Treize (site web personnel) . Évalué à 1.
# Re: Bloquer Linux en 24 caractères
Posté par Fabimaru (site web personnel) . Évalué à 1.
[^] # Re: Bloquer Linux en 24 caractères
Posté par MrTout (site web personnel) . Évalué à 1.
[^] # Re: Bloquer Linux en 24 caractères
Posté par degeu raoul ⭐ (Mastodon) . Évalué à 0.
[^] # Re: Bloquer Linux en 24 caractères
Posté par Dies Irae (site web personnel) . Évalué à 1.
[^] # Re: Bloquer Linux en 24 caractères
Posté par -=[ silmaril ]=- (site web personnel) . Évalué à 1.
[^] # Re: Bloquer Linux en 24 caractères
Posté par Mathieu Pillard (site web personnel) . Évalué à 1.
[^] # Re: Bloquer Linux en 24 caractères
Posté par Mathieu Pillard (site web personnel) . Évalué à 1.
- s'amuser avec xauth et les magic cookies
- s'amuser avec netscape -remote, mozilla -remote
- s'amuser avec xwd/xwud/xwatchwin
- s'amuser avec x2x...
et en cadeau bonus... si tu peux acceder au display des xdm comme tu veux, je te laisse imaginer les possibilites... (oui oui jai vu ca... a ma fac... ct sympa d'ailleurs :)
# Re: Bloquer Linux en 24 caractères
Posté par samds . Évalué à 1.
[^] # Re: Bloquer Linux en 24 caractères
Posté par Boa Treize (site web personnel) . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.