LINUX.ORG.RU

Где у Linux узкое место?


0

0

Привет!

Есть скриптик 1.sh:

#!/bin/bash
tail -f 1.sh

Т.е. он делает tail на себя (и _не_ возвращает управление сразу).

Так вот давайте запустим, например, 2000 таких скриптиков:

#!/bin/bash
LIMIT=2000;
for ((a=1; a <= LIMIT ; a++))
do
  echo $a
  ./1.sh &
done

После завершения этого скрипта система ложится напрочь.

Вопрос - в чём конкретно тонкое место линукса?
Из-за чего всё виснет? Какой ресурс исчерпывается?

P.S.
Linux - Gentoo 2006.0
CPU - AMD Athlon 64
RAM - 512

Re: Где у Linux узкое место?

Она не ложится. Она просто начинает оооооочень медленно работать. Про форк-бомбу слышал?

watashiwa_daredeska ★★★★ ()

Re: Где у Linux узкое место?

> Есть скриптик 1.sh:
> ...
> После завершения этого скрипта система ложится напрочь.
>
> Вопрос - в чём конкретно тонкое место линукса?
> Из-за чего всё виснет? Какой ресурс исчерпывается?

Даже не вникая в смысл скрипта можно сделать вывод - узкое место линукса называется "череп админа".

Gharik ()

Re: Где у Linux узкое место?

Тысячи процессов зажирают все ресурсы компа.

Вот ещё бомбочка (осторожно!):

:(){ :|:& };:

Sphinx ★★☆☆ ()

Re: Где у Linux узкое место?

> Из-за чего всё виснет? Какой ресурс исчерпывается?

RAM - 512

Запусти 100 процессов и посмотри сколько они сожрали (у меня - 50 MB). Потом умножь на 20.

Legioner ★★★★★ ()

Re: Где у Linux узкое место?

Нда.... Проверь содержимое /etc/security/limits.conf покури маны, поюзай калькулятор... Может тебе дистр сменить на тот, где к безопасности нормально относятся? Например на AltLinux :-)

Guest007 ()
Ответ на: Re: Где у Linux узкое место? от Guest007

Re: Где у Linux узкое место?

>Например на AltLinux :-)

Ну и где в нём нормальная безопасность? Всё равно, что взять неприступное укрепление, снести у него три стены и сказать что оно надёжнее, чем степной форт, у которого все четыре частокола целы.

anonymous ()
Ответ на: Re: Где у Linux узкое место? от Legioner

Re: Через год в Linux ядре будет блокирована работа закрытых модулей

>Запусти 100 процессов и посмотри сколько они сожрали (у меня - 50 MB). Потом умножь на 20.

Сначала курни COW а потом умножай ;)

sS ★★★★★ ()

Re: Где у Linux узкое место?

скорее всего превышается максимальное количество открытых файловых дескрипторов.

fghj ★★★★★ ()
Ответ на: Re: Где у Linux узкое место? от Mr_Nobody

Re: C: вызов execvp с перенаправлением вывода

>Ещё есть в этом духе?

Да как то бросали тут один перловый .... ;)))))

Но я его привести тут не рискну ;)

sS ★★★★★ ()
Ответ на: Re: Где у Linux узкое место? от anonymous

Re: Где у Linux узкое место?

:(){ :|:& };:

: это пустой оператор
() запускается бесконечный цикл
:|: передача пустого оператора через конвейер на еще один оператор (все это в цикле)

x97Rang ★★★ ()
Ответ на: Re: Где у Linux узкое место? от x97Rang

Re: Где у Linux узкое место?

> : это пустой оператор () запускается бесконечный цикл

ты неправильно понял. : это конечно то же самое что true, но в данном случае обявлаэтся шелльная функция с именем :

dilmah ★★★★★ ()
Ответ на: Re: Где у Linux узкое место? от dilmah

Re: Где у Linux узкое место?

: там для красоты, с тем же успехом можно заменить на любую букву

dilmah ★★★★★ ()
Ответ на: Re: Где у Linux узкое место? от anonymous

Re: Где у Linux узкое место?

> во freebsd такая фишка убивается через 30 сек работы (при дефолтных настройках в /etc/login.conf)

Это обычным пользователем или root'ом?

Mr_Nobody ()

Re: Где у Linux узкое место?

> Вопрос - в чём конкретно тонкое место линукса?

В данном случае, в Вас!

mutronix ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.