Модераторы: ginnie, korob2001

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помгите создать дочерние процессы, Почему не создается более 64 процессов 
:(
    Опции темы
GoodBoy
Дата 7.10.2004, 09:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: нет
Всего: 83



Цитата(StealtH @ 6.10.2004, 20:00)
Но тогда при этом, снизится скорость работы скрипта.

Ну, как ты можешь сам догадаться, нельзя одновременно кушать рыбу и карабкаться на дерево... wink.gif Нужно искать золотую середину...


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
StealtH
Дата 7.10.2004, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 16.9.2004

Репутация: нет
Всего: нет



Цитата(GoodBoy @ 7.10.2004, 09:50)
Цитата(StealtH @ 6.10.2004, )
Но тогда при этом, снизится скорость работы скрипта.

Ну, как ты можешь сам догадаться, нельзя одновременно кушать рыбу и карабкаться на дерево... wink.gif Нужно искать золотую середину...

Вообщем смысл такой, сервак от количества процессов загнуться не должен(я так думаю), но самое главное точность и скорость, это основной принцип работы скрипта.

Да и вот еще маленький ньюанс, скорее я бы даже сказал просьба, подкинь ссылочку, если таковая имеется, на ресурс, где можно почитать про разделение памяти между процессами, если там будут примеры будет ваще рульно, моя признательность не будет знать границ(в будующем сочтемся)

Да и еще чуть не забыл, ресурсы не важно, но только вот чтоб траблов с доступом к ним не было в связи с тем, что запускаться скрипт будет не от рута, это тоже не мало важный ньюанс.

Это сообщение отредактировал(а) StealtH - 7.10.2004, 13:02
PM MAIL   Вверх
GoodBoy
Дата 7.10.2004, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: нет
Всего: 83



Цитата(StealtH @ 7.10.2004, 14:00)
Вообщем смысл такой, сервак от количества процессов загнуться не должен(я так думаю), но самое главное точность и скорость, это основной принцип работы скрипта.

тогда запусти 64 процесса, и каждый из них пусть обработает по 4 хоста!!!!

Цитата(StealtH @ 7.10.2004, 14:00)
подкинь ссылочку, если таковая имеется, на ресурс, где можно почитать про разделение памяти между процессами

Сорри, не знаю...


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
StealtH
Дата 7.10.2004, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 16.9.2004

Репутация: нет
Всего: нет



Цитата(GoodBoy @ 7.10.2004, 13:03)
тогда запусти 64 процесса, и каждый из них пусть обработает по 4 хоста!!!!

Ты наверное не понял сути вопроса, мне нужно именно пинг запустить в таком количестве экземпляров, результаты пинга складываются в файлик, а потом сканить порты на запущенные серивы, тоже в несколько потоков. В итоге сервак надрывается меньше минуты и сразу выдает результат.

Код

...............
$hostmask='192.168.1.';
for(my $i=0; $i<=255;$i++){
 $host=$hostmask."$i";
 `ping -с 4 -q $host >./out/$host`;
}
sleep(300000);# к примеру, подождать пока пинг пройдет
my @dir=`ls out`;

for (my $i=0; $i<=$#dir; $i++){
 open(FILE, "$dir[$i]");
 @line=<FILE>;
 close(FILE);
...................
 for (my $i=0; $i<=$#liner; $i++){
   if(is_live($line[$i])){
    ...................
     }else {&нет мату;}

}
sub is_live
{
  my @data=shift;
.....................
#обрабатываем результат пинга
if(живой){return 1;}
else{return 0;}
}

..........................


Я почему так решил, потому-что обработать 200kb(при самом боьшом количестве хостов) гораздо проще и менее ресурсоемко, чем делать это все в каком-то цикле(сначала пинговать, а потом обрабатывать результат) дольше по времени и неизвестно как себя может повести скрипт при каких-либо ошибках(я имею ввиду какую-нить непредвиденную ситуевину, всего ведь не предусмотришь). Системного пинга в чем плюс, в том, что он выводит именно те результаты, которые есть на самом деле, а перловый пинг меня чо-то разочаровал(результаты в 3-4 раза больше чем от системного). Тем более что скрипт будет запускаться кроном и контролировать его работу будет довольно-таки сложно, а в логах его работы потом ковыряться мне особо эта перспектива не прильщает(долго и скучно).

Цитата
Сорри, не знаю...

Ну тады Яndex - найдется ф-ф-ф-ф-се smile.gif
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: Системное программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к системному программированию на Perl
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0454 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.