View previous topic :: View next topic |
Author |
Message |
Strus l33t
Joined: 19 Apr 2004 Posts: 780 Location: Poland - Bochnia
|
Posted: Thu Apr 07, 2005 10:49 pm Post subject: Mnożenie forków |
|
|
Witam,
Macie mało forków w Waszym Gentoo ? Nic prostrzego, wystarczy wpisać w konsoli poniższy string:
i już
Efekt? hmmmmmmm no różny Trol mówił że:
Quote: | [00:17:34] *** Przemo ma status Rozłączony [Disconnected]
[00:18:48] *** Przemo ma status Dostępny
[00:18:53] <Przemo> ***** mac
[00:18:59] <Przemo> co to za ****** gowno bylo?!?
[00:19:02] <Przemo> zejbalo mi xsy
[00:19:05] <Przemo> w pol minuty
[00:33:35] <Strus> fajne nie
[00:33:36] <Strus>
[00:33:44] <Przemo> co to k***a robilo?!? |
Umnie było trochu łagodniej, ale też się działo, xsy nie padły ale procek dostał czadu i jak już mi się udało wycelować skaczącą myszą w eterma to go skillowałem:)
Generalnie nie polecam:) |
|
Back to top |
|
|
Qdot Tux's lil' helper
Joined: 06 Jan 2005 Posts: 127
|
Posted: Fri Apr 08, 2005 6:22 am Post subject: Re: Mnożenie forków |
|
|
Strus wrote: | Witam,
Macie mało forków w Waszym Gentoo ? Nic prostrzego, wystarczy wpisać w konsoli poniższy string:
i już
|
Eee, nie dziala Nie ma to jak ograniczenie ilosci procesow. Wymysl cos lepszego...
Linux is userfriendly.. I just selects its friends wisely.
Pozdro dla Przemo! nie ma jak wykonac kod z IRC bez zrozumienia co robi (a jeszcze bez chroota i porzadnych limitow.. ).
Zreszta, Linux sobie z ta komenda poradzi.. wystarczy _raz wcisnac Ctrl-C i pojsc na kawe/lunch... kiedys przez pomylke program MPI sie forkowal - jak kernel przydzieli CPU pierwszemu forkowi to zabije... Ale, uzytkownik wychowany na Win32 powie ze sie zawiesilo, a nie, zgodnie z prawda, ze system grzecznie i skladnie wykonuje polecenie tyle ze zasobow brakuje wiec trwa to pare minut zanim przydzieli je akurat tobie a nie 16 tys. konkurentow.
Juz lepsze jest set_scheduler(RT_FIFO) czy cos w tym stylu.. ale i tak SysRq/watchdog zadziala.. bardziej wredne jest cli(); while (1); jako funkcja MODULE_INSTALL() .. ktos ma jakis pomysl jak to wykopac bez rebootu?
QDot |
|
Back to top |
|
|
rzezioo Apprentice
Joined: 02 Nov 2004 Posts: 260 Location: Szczecin, Poland
|
Posted: Sun Apr 10, 2005 12:05 am Post subject: |
|
|
hmmm... a moze mi kots wyjasnic co to polecenie znaczy?? bo rzeczywiscie nieco obciaza system tylko nie wiem czy rzeczywiscei zwieksza ilosc procesow bo top mi sie juz nie chcial odpalic _________________ USE="refrigerator" emerge beer
http://fun.from.hell.pl/2003-05-27/russian_linux.jpg |
|
Back to top |
|
|
nelchael Retired Dev
Joined: 20 Mar 2004 Posts: 1948 Location: /dev/drzewo
|
Posted: Sun Apr 10, 2005 10:24 am Post subject: |
|
|
Code: | nelchael@nelchael ~$ :(){ :|:& };:
bash: fork: Resource temporarily unavailable
nelchael@nelchael ~$ |
E.... trzeba miec system zabezpieczony _________________ [color=gray:17697d0166]http://dev.gentoo.org/~nelchael/[/color:17697d0166]
[size=14:17697d0166]>> [b:17697d0166]Zasady na f.g.o->Polish[/b:17697d0166] <<[/size:17697d0166] |
|
Back to top |
|
|
arsen Bodhisattva
Joined: 10 Apr 2004 Posts: 1803 Location: Tychy, Poland
|
Posted: Sun Apr 10, 2005 10:56 am Post subject: |
|
|
Code: |
cat /etc/limits | grep arsen
arsen U30
|
pewnie coś podobnego do tego |
|
Back to top |
|
|
Strus l33t
Joined: 19 Apr 2004 Posts: 780 Location: Poland - Bochnia
|
Posted: Mon Apr 11, 2005 12:00 am Post subject: |
|
|
W istocie pomaga |
|
Back to top |
|
|
Strus l33t
Joined: 19 Apr 2004 Posts: 780 Location: Poland - Bochnia
|
Posted: Thu Apr 21, 2005 1:26 am Post subject: |
|
|
rzezioo wrote: | hmmm... a moze mi kots wyjasnic co to polecenie znaczy?? |
[03:12:59] <Strus> :(){ :|:& };:
(...)
[03:13:13] <fahren> stare jak świat
[03:13:19] <fahren> autorstwa zalewskiego
[03:13:34] <Strus> a to wiem który
[03:13:43] <fahren> i w dodatku dość zrozumiałe, jak tylko pisałeś jakieś funkcje w bashu
[03:13:51] <fahren> to od razu rzuca się w oczy (){ }
[03:13:51] <fahren> ;]
[03:14:16] <Strus> no a możesz to rozbić ?
[03:14:46] <fahren> no mogę
[03:15:42] <fahren> więc funkcje w sh się definiuje tak
[03:15:48] <fahren> nazwa_funkcji() { cialo }
[03:16:07] <fahren> tutaj masz :() { .... } ; :
[03:16:12] <fahren> czyli funkcja się nazywa ':'
[03:16:35] <fahren> po definicji funkcji (zaraz za { ... }) masz średnik ; czyli jak wiesz jest to oddzielnie poleceń w sh
[03:16:44] <fahren> i od razu wywołanie tej funkcji poprzez jej nazwę czyli :
[03:16:58] <fahren> więc definiujemy funkcję o nazwie :, po czym ją od razu uruchamiamy
[03:17:07] <fahren> natomiast w ciele tej funkcji mamy :|:&
[03:17:17] <fahren> czyli funkcja wywołuje rekurencyjnie
[03:17:45] <fahren> samą siebie, pipuje się na samą siebie dzięki | (mowa o kodzie :|:) i robi to wszystko w tle dzięki &
[03:17:57] <fahren> więc efektem jest dość dynamiczne wywołanie się rekurencyjnie
[03:18:05] <fahren> co ci zajebie zasoby komputera jak nie masz limitów założonych ;]
No to myślę że wszystko jasne |
|
Back to top |
|
|
rzezioo Apprentice
Joined: 02 Nov 2004 Posts: 260 Location: Szczecin, Poland
|
|
Back to top |
|
|
|