URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6023
[ Назад ]

Исходное сообщение
"Где у Linux узкое место?"

Отправлено krivenok , 17-Дек-06 21:40 
Привет!

Есть скриптик 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


Содержание

Сообщения в этом обсуждении
"Где у Linux узкое место?"
Отправлено Jo , 17-Дек-06 21:56 
а накуя если не секрет?
"положить" систему можно 1000+1 вариантом...



"Где у Linux узкое место?"
Отправлено Andrey , 18-Дек-06 07:22 
ulimit


"Где у Linux узкое место?"
Отправлено ctax , 18-Дек-06 10:12 
>Т.е. он делает tail на себя (и _не_ возвращает управление сразу).

Он делает не tail на себя, а tail -f  Это большая разница.
Предлагаю вам еще две тысячи раз запустить top & или  cat >file & .
Будет весело.


"Где у Linux узкое место?"
Отправлено perece , 18-Дек-06 15:58 
>Привет!
>
>Есть скриптик 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
>
>После завершения этого скрипта система ложится напрочь.
>
>Вопрос - в чём конкретно тонкое место линукса?
>Из-за чего всё виснет? Какой ресурс исчерпывается?

а если 2000 раз tail -f не себя, а, скажем, того же /var/log/messages? тоже ложится?

\^P^/


"Где у Linux узкое место?"
Отправлено kerdan , 19-Дек-06 08:30 
немного отходя от темы скриптов:
fork() в вечном цикле еще покруче будет... ;)

"Где у Linux узкое место?"
Отправлено DeadMustdie , 19-Дек-06 10:46 
>немного отходя от темы скриптов:
>fork() в вечном цикле еще покруче будет... ;)

Если отойти еще дальше, можно вспомнить детский анекдот
про муху, слона и вечный кайф :-D


"Где у Linux узкое место?"
Отправлено newser , 19-Дек-06 09:32 
>Привет!
>
>Есть скриптик 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

Мда... Мсье знает толк в извращениях...