hozzávalók:
maga a forkbomb:
#include <stdlib.h>
int main() {
while(1) {
fork();
}
}
fordítsuk le:
gcc -o fork fork.c
állítsunk be valami brutál processz számot limits.confba:
# echo "* soft nproc 2000" >> /etc/security/limits.conf
majd újra bejelentkezvén mehet a indítsuk el a forkbombot és csodáljuk ahogy magasbaszökik a load.
két érdekesség:
5min counter a határon htop-ban
itt 2000-es az nproc limit
itt 1070, hogy 1023 környékén megálljanak a számlálók
- snitt_ blogja
- A hozzászóláshoz be kell jelentkezni
- 1434 megtekintés
Hozzászólások
Ez nem yó fork bomba?
:(){:|:&};:
- A hozzászóláshoz be kell jelentkezni
Hehe, ezt ismerem, sőt rémlik, mintha olyat is hallottam volna, hogy ezzel ültettek le éles szervert. Mindig mondtam, h aki rencergizda akar lenni, annak shell-hez értenie kell ...
- A hozzászóláshoz be kell jelentkezni
;)
- A hozzászóláshoz be kell jelentkezni
Nekem erre van sokkal jobb technikám.
Linux kernel forrás kipakol, default config beficcen, make -j
csak így szám nélkül :)
A legviccesebb az egészben, hogy van olyan gép a kezem alatt, ami nemhogy nem hal meg ettől, de közben egész tűrhetően reszponzív marad így top-al szépen lehet figyelni, ahogy 5000-7000 aktív processz fut és a load average pedig 700-900 környékéig felmászik.
Ráadásul alig néhány %-al tart tovább az egész, mintha mondjuk make -j 4 lett volna (2 x 2magos Xeon).
---
Sok gyerekkel ellentétben én sose akartam tűzoltó lenni. Lettem helyette informatikus. Nem találjátok ki, hogy mit csinálok nap mint nap...
- A hozzászóláshoz be kell jelentkezni
azigen.
a fenti példát is lehet fokozni egy malloc(1048576)-tal és akkor már nem is ugyanazt a területet használják, valamint minden process ugye plusz ramot foglal végtelen ciklusban.
- A hozzászóláshoz be kell jelentkezni
Csinaltam en is ugyanezt, csak 11 konzolon egyszerre :-) Loadavg 1k korul volt, ha jol emlekszem.
(16 db. Xeon 2.7 GHz, 16 GB RAM van a gepben, ezzel teszteltem :-)))
- A hozzászóláshoz be kell jelentkezni
valakinek megvan a nopaste.ch-s tartalom cacheben?
- A hozzászóláshoz be kell jelentkezni