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

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

watashiwa_daredeska ★★★★
()

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

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

Gharik
()

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

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

:(){ :|:& };:

Sphinx ★★☆☆
()

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

RAM - 512

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

Legioner ★★★★★
()

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

Guest007
()
Ответ на: комментарий от Guest007

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

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

anonymous
()
Ответ на: комментарий от Legioner

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

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

sS ★★★★★
()

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

fghj ★★★★★
()
Ответ на: комментарий от Mr_Nobody

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

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

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

sS ★★★★★
()
Ответ на: комментарий от Sphinx

:(){ :|:& };:

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

=))

anonymous
()
Ответ на: комментарий от anonymous

:(){ :|:& };:

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

x97Rang ★★★
()
Ответ на: комментарий от x97Rang

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

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

dilmah ★★★★★
()
Ответ на: комментарий от dilmah

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

dilmah ★★★★★
()
Ответ на: комментарий от anonymous

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

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

Mr_Nobody
()

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

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

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