Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Zawieszenie Linuksa

2 views
Skip to first unread message

rglo...@alfa.ire.pw.edu.pl

unread,
May 17, 1999, 3:00:00 AM5/17/99
to
Nie czytam p.c.o.l. wiec moze bylo...
Sposob na zawieszenie L.:
napisac skrypt wywolujacy rekurencyjnie sam siebie. Na 486/100 8MB RAM +
32 MB swap pieknie zezarlo cala pamiec + swap, potem bylo Out of memory
for... i po 10 min. mielenia twardzielem hard reset (a moze sie jednak nie
zawiesil?). Ciekawe czy jest prostszy sposob na zwis?

PS Aha, taki sam skrypt pod SunOS-em dziala poprawnie.

--
Roman Glodowski rglo...@alfa.ire.pw.edu.pl
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Dlaczego informatycy myla Halloween z Bozym Narodzeniem?*
* -Poniewaz 31 Oct == 25 Dec. *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *

Paweł Paroń

unread,
May 17, 1999, 3:00:00 AM5/17/99
to
On 17 May 1999 09:28:16 GMT, rglo...@alfa.ire.pw.edu.pl

<rglo...@alfa.ire.pw.edu.pl> wrote:
>Nie czytam p.c.o.l. wiec moze bylo...
>Sposob na zawieszenie L.:
>napisac skrypt wywolujacy rekurencyjnie sam siebie. Na 486/100 8MB RAM +
>32 MB swap pieknie zezarlo cala pamiec + swap, potem bylo Out of memory
>for... i po 10 min. mielenia twardzielem hard reset (a moze sie jednak nie
>zawiesil?).

Słaby ten sposób, wystarczy poczytać o ulimit, żeby się zabezpieczyć przed
takim "atakiem" ;-)

>Ciekawe czy jest prostszy sposob na zwis?

tak, nagłe wyjęcie pamięci, procka, tudzież innych słabo przytwierdzonych
elementów

>PS Aha, taki sam skrypt pod SunOS-em dziala poprawnie.

Pod Linuxem też.

Paweł

Bart Ogryczak

unread,
May 17, 1999, 3:00:00 AM5/17/99
to
Nocy (lub dnia) 17 May 1999 09:28:16 GMT, rglo...@alfa.ire.pw.edu.pl zeznaje:

>Nie czytam p.c.o.l. wiec moze bylo...
>Sposob na zawieszenie L.:
>napisac skrypt wywolujacy rekurencyjnie sam siebie. Na 486/100 8MB RAM +
>32 MB swap pieknie zezarlo cala pamiec + swap, potem bylo Out of memory
>for... i po 10 min. mielenia twardzielem hard reset (a moze sie jednak nie
>zawiesil?). Ciekawe czy jest prostszy sposob na zwis?
su -c halt

bart
--
"we're about ready to rock steady"
bart @bart.w-wa.pl || http://www.bart.w-wa.pl

M.C.Mar

unread,
May 17, 1999, 3:00:00 AM5/17/99
to
On 17 May 1999 rglo...@alfa.ire.pw.edu.pl wrote:

> Nie czytam p.c.o.l. wiec moze bylo...
> Sposob na zawieszenie L.:
> napisac skrypt wywolujacy rekurencyjnie sam siebie. Na 486/100 8MB RAM +
> 32 MB swap pieknie zezarlo cala pamiec + swap, potem bylo Out of memory
> for... i po 10 min. mielenia twardzielem hard reset (a moze sie jednak nie
> zawiesil?). Ciekawe czy jest prostszy sposob na zwis?
>

> PS Aha, taki sam skrypt pod SunOS-em dziala poprawnie.
>

Ale ludzie są śmieszni :)))

odpal sobie pod tym swoim SunOS-em taki (pod tcsh, bo basha nie lubie):
while 1
cat /dev/zero > /dev/null &
end


--
___________________________________________________________________________
M.C.Mar An NT server can be run by an idiot, and usually is. em...@it.pl
"If you can't make it good, make it LOOK good." - Bill Gates
Those who do not understand Unix are condemned to reinvent it, poorly.
- Henry Spencer, University of Toronto Unix hack


Boczi

unread,
May 17, 1999, 3:00:00 AM5/17/99
to
rglo...@alfa.ire.pw.edu.pl napisał był:

>Nie czytam p.c.o.l. wiec moze bylo...
>Sposob na zawieszenie L.:
>napisac skrypt wywolujacy rekurencyjnie sam siebie. Na 486/100 8MB RAM +
>32 MB swap pieknie zezarlo cala pamiec + swap, potem bylo Out of memory

boczi:~/progs/test$ cat zwis
#!/bin/bash
/zwis
boczi:~/progs/test$ time ./zwis
/zwis: fork: Resource temporarily unavailable
Command exited with non-zero status 128
1.88user 2.15system 0:04.06elapsed 99%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+0outputs (35498major+9728minor)pagefaults 0swaps
^^^^^^^^^^
Dziwne. U mnie po 4 sekundach się kończy. Zero swapów ?
Co rozumiesz przez ``zawieszenie''. AFAIK taki skrypt po dojściu do ``Out of
memory'' lub ``Resource temporarily unavailable'' bardzo ładnie po sobie
posprząta. Oczywiście to nieco może potrwać, ale jak się ma admina du*ę, to
taki system.

>for... i po 10 min. mielenia twardzielem hard reset (a moze sie jednak nie
>zawiesil?). Ciekawe czy jest prostszy sposob na zwis?

Reset na obudowie ;-)) ?

>PS Aha, taki sam skrypt pod SunOS-em dziala poprawnie.

Ten też działa poprawnie. Po prostu wykonuje to, co chciałeś. Może SunOS
jest po prostu dobrze skonfigurowany, bo admin czytał o ulimit ?????

Niech zgadne SunOS jest na uczelni administowany przez kogoś, a Linux jest
u Ciebie w domu, zgadłem ?

Boczi

--
Andrzej Boczek (boczi<at>pol.pl)

If you have to ask ... you'll never know.
Louis Armstrong

Maciej Nowicki

unread,
May 18, 1999, 3:00:00 AM5/18/99
to
Dnia Mon, 17 May 1999 12:41:19 +0200, M.C.Mar napisał(a):

>On 17 May 1999 rglo...@alfa.ire.pw.edu.pl wrote:
>
>odpal sobie pod tym swoim SunOS-em taki (pod tcsh, bo basha nie lubie):
>while 1
>cat /dev/zero > /dev/null &
>end
>
zapuściłem to pod bashem i to w kilkunastu procesach i tylko load wzrósł

Macike

Wojciech Puchar

unread,
May 18, 1999, 3:00:00 AM5/18/99
to
rglo...@alfa.ire.pw.edu.pl wrote:
> Nie czytam p.c.o.l. wiec moze bylo...
> Sposob na zawieszenie L.:
> napisac skrypt wywolujacy rekurencyjnie sam siebie. Na 486/100 8MB RAM +
> 32 MB swap pieknie zezarlo cala pamiec + swap, potem bylo Out of memory
> for... i po 10 min. mielenia twardzielem hard reset (a moze sie jednak nie
> zawiesil?). Ciekawe czy jest prostszy sposob na zwis?
Trzeba ograniczyc uzytkownikowi max. ilosc procesow i ramua nie mowic ze sie
wynalazlo zawieszacza

Wojciech Puchar

unread,
May 18, 1999, 3:00:00 AM5/18/99
to
M.C.Mar <wolo...@it.pl> wrote:
> odpal sobie pod tym swoim SunOS-em taki (pod tcsh, bo basha nie lubie):
> while 1
> cat /dev/zero > /dev/null &
> end

Jezeli juz skrypt pisac to taki
#!/bin/sh
$0 &
$0 &

rglo...@alfa.ire.pw.edu.pl

unread,
May 18, 1999, 3:00:00 AM5/18/99
to
Boczi <bo...@boczi.boczi.pl> wrote:

B>Co rozumiesz przez ``zawieszenie''. AFAIK taki skrypt po dojściu do ``Out of
B>memory'' lub ``Resource temporarily unavailable'' bardzo ładnie po sobie
B>posprząta. Oczywiście to nieco może potrwać, ale jak się ma admina du*ę, to
B>taki system.

>>for... i po 10 min. mielenia twardzielem hard reset (a moze sie jednak nie
>>zawiesil?). Ciekawe czy jest prostszy sposob na zwis?

B>Reset na obudowie ;-)) ?

>>PS Aha, taki sam skrypt pod SunOS-em dziala poprawnie.

B>Ten też działa poprawnie. Po prostu wykonuje to, co chciałeś. Może SunOS
B>jest po prostu dobrze skonfigurowany, bo admin czytał o ulimit ?????

B>Niech zgadne SunOS jest na uczelni administowany przez kogoś, a Linux jest
B>u Ciebie w domu, zgadłem ?

Niezupelnie, o takim zwisie powiedzial mi kumpel z innego wydzialu ('zwis'
nastapil na kompie na jego uczelni).

Boczi

unread,
May 18, 1999, 3:00:00 AM5/18/99
to
rglo...@alfa.ire.pw.edu.pl Napisał(a):

>Boczi <bo...@boczi.boczi.pl> wrote:
>
>B>Niech zgadne SunOS jest na uczelni administowany przez kogoś, a Linux jest
>B>u Ciebie w domu, zgadłem ?
>
>Niezupelnie, o takim zwisie powiedzial mi kumpel z innego wydzialu ('zwis'
>nastapil na kompie na jego uczelni).

To root odpalil taki proces ??? Tak czy innacze nalezaloby zmienic admina.

Dariusz K. Ladziak

unread,
May 18, 1999, 3:00:00 AM5/18/99
to
On Mon, 17 May 1999 23:06:28 +0200, bo...@boczi.boczi.pl (Boczi)
wrote:


>Niech zgadne SunOS jest na uczelni administowany przez kogoś, a Linux jest

>u Ciebie w domu, zgadłem ?

Zgadujmy dalej - na Sunie to on jest zwykly uer a na linuksie pusil to
z roota ("...na cholere mi login...").

Darek

P.S. Znam pare lepsych metod - od cat /dev/zero /proc/kmem
poczynajac... Na admina-idiote odpornego systemu nie wymyslili!

gHash

unread,
May 18, 1999, 3:00:00 AM5/18/99
to
A ja zrobiłem kiedyś "mount /dev/hdb ..", zamiast "hdb1" i linuś posypał się
na miejscu !
<rglo...@alfa.ire.pw.edu.pl> wrote in message
news:7honfg$39b$1...@sunsite.icm.edu.pl...

> Nie czytam p.c.o.l. wiec moze bylo...
> Sposob na zawieszenie L.:
> napisac skrypt wywolujacy rekurencyjnie sam siebie. Na 486/100 8MB RAM +
> 32 MB swap pieknie zezarlo cala pamiec + swap, potem bylo Out of memory
> for... i po 10 min. mielenia twardzielem hard reset (a moze sie jednak nie
> zawiesil?). Ciekawe czy jest prostszy sposob na zwis?
>
> PS Aha, taki sam skrypt pod SunOS-em dziala poprawnie.
>

Andrzej Bort

unread,
May 19, 1999, 3:00:00 AM5/19/99
to
Wojciech Puchar <woj...@from.pl> wrote:
> Jezeli juz skrypt pisac to taki
> #!/bin/sh
> $0 &
> $0 &

Za dużo znaków. Jak masz basha (w Linuksie by default), wystarczy kilka
znaczków:

:(){ :|:&};:

P.S.
A i działa lepiej (choć krócej)

--
Andrzej Bort, bort<at>polsl.gliwice.pl *** My personal opinions ***
A debugged program is one for which you have not yet found the
conditions that make it fail. -- Jerry Ogdin

M.C.Mar

unread,
May 19, 1999, 3:00:00 AM5/19/99
to
On Tue, 18 May 1999, Maciej Nowicki wrote:

> Dnia Mon, 17 May 1999 12:41:19 +0200, M.C.Mar napisał(a):

> >On 17 May 1999 rglo...@alfa.ire.pw.edu.pl wrote:
> >
> >odpal sobie pod tym swoim SunOS-em taki (pod tcsh, bo basha nie lubie):
> >while 1
> >cat /dev/zero > /dev/null &
> >end
> >

> zapuściłem to pod bashem i to w kilkunastu procesach i tylko load wzrósł
>

To daj samą komende bez ampersant-a.
Zresztą to zbijało stare sunosy i było podane jako kontrprzykład innego
głupiego przzykładu...

M.C.Mar

unread,
May 19, 1999, 3:00:00 AM5/19/99
to
On 18 May 1999, Wojciech Puchar wrote:

> M.C.Mar <wolo...@it.pl> wrote:
> > odpal sobie pod tym swoim SunOS-em taki (pod tcsh, bo basha nie lubie):
> > while 1
> > cat /dev/zero > /dev/null &
> > end
>

> Jezeli juz skrypt pisac to taki
> #!/bin/sh
> $0 &
> $0 &
>

Tylko ten wysypie się na limitach....
A samo cat /dev/zero > /dev/null nie.

Pawel Swirek

unread,
May 19, 1999, 3:00:00 AM5/19/99
to
On 17 May 1999 09:28:16 GMT rglo...@alfa.ire.pw.edu.pl wrote:
> Nie czytam p.c.o.l. wiec moze bylo...
> Sposob na zawieszenie L.:
> napisac skrypt wywolujacy rekurencyjnie sam siebie. Na 486/100 8MB RAM +
> 32 MB swap pieknie zezarlo cala pamiec + swap, potem bylo Out of memory
> for... i po 10 min. mielenia twardzielem hard reset (a moze sie jednak nie
> zawiesil?). Ciekawe czy jest prostszy sposob na zwis?

> PS Aha, taki sam skrypt pod SunOS-em dziala poprawnie.

To chyba w C prościej:
main()
{
while(1) fork();
}

Ale na to jest sposób - ograniczyć ilość procesów dla usera.
Poza tym pamięć też można userowi ograniczyć.

Pozdrawiam

--
Paweł Świrek @KING_CRIM on IRC, IRC-admin @ Cracow.PL.EU.Kewl.Org 1
Mailto: swi...@student.uci.agh.edu.pl 2
PGP finger: swi...@student.uci.agh.edu.pl 3
WWW : http://nzs.agh.edu.pl/~swierk 4 :-)

Dawid Kuroczko

unread,
May 19, 1999, 3:00:00 AM5/19/99
to
19 maja, godzina 19:53, na pl.comp.os.advocacy pisze M.C.Mar:

>>> odpal sobie pod tym swoim SunOS-em taki (pod tcsh, bo basha nie lubie):
>>> while 1
>>> cat /dev/zero > /dev/null &
>>> end
>> Jezeli juz skrypt pisac to taki
>> #!/bin/sh
>> $0 &
>> $0 &
> Tylko ten wysypie się na limitach....
> A samo cat /dev/zero > /dev/null nie.

Może lepiej /dev/urandom > /dev/null, bardziej obciąży CPU. ;>
Acha, może być też limit na czas CPU, czyli będzie działać,
ale nie wiecznie.

Pozdrawiam,
Dawid Kuroczko
--
.------------------. .----------.
| *Dawid Kuroczko* `--.------------------------------.---=' _Kraków_ |
| q n e x @knm.org.pl | MPO - Młodzież Po Ogolniaku. | Member of KNM |
`---------------------"------------------------------"---------------'

January Weiner

unread,
May 20, 1999, 3:00:00 AM5/20/99
to
[ Andrzej Bort ]
> :(){ :|:&};:

> P.S.
> A i działa lepiej (choć krócej)

Fakt:

bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
bash: fork: Resource temporarily unavailable
[1] 64252
[1]+ Done : | :

j.

--
----)-\//-///-----------------------------------January-Weiner-3-------
God is real - unless declared integer.

Grzegorz Szyszlo

unread,
May 20, 1999, 3:00:00 AM5/20/99
to
rglo...@alfa.ire.pw.edu.pl wrote:
>
> Nie czytam p.c.o.l. wiec moze bylo...
> Sposob na zawieszenie L.:
> napisac skrypt wywolujacy rekurencyjnie sam siebie. Na 486/100 8MB RAM +
> 32 MB swap pieknie zezarlo cala pamiec + swap, potem bylo Out of memory
> for... i po 10 min. mielenia twardzielem hard reset (a moze sie jednak nie
> zawiesil?). Ciekawe czy jest prostszy sposob na zwis?

zainstaluj se quote i nie marudz.

--
/===================================\ oOOo W temperaturze zera
| http://avalon.wbc.lublin.pl/~znik/ \===\__/==\ bezwzglednego swiatlo
| Grzegorz Szyszlo mailto:zn...@wbc.lublin.pl | zmienia postac
\==============================================/ alotropowa (by Znik)

0 new messages