Akkora a load, hogy körbefordul!!

Ircen keringenek legendás uptime kimenetek hatalmas loadokról.
Itt egy pitiszar módszer, hogy egy forkbombával hogy csináljunk akkora loadot, hogy akár overflowoljon a számláló.

példaként:

  • 1min avg load counter a körbefordulás küszöbén:
    21:17:01 up 2 days,  3:55,  7 users,  load average: 1023.69, 536.58, 725.98
  • 5min counter éppen megadta magát:
    load average: 946.66, 11.88, 595.42

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

Hozzászólások

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...

valakinek megvan a nopaste.ch-s tartalom cacheben?