RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Rexx и Netstat


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Alexey Bezditko
To : dgv
Subj : Rexx и Netstat

> > > > Address cmd '@ipstat.exe stat' interface '|rxqueue'
> > > Вот при таком операторе, если скрипт работает не в командной строке
> > то есть? как он стартован?
> Ну вообще скрипты запускаются откуда угодно - вот например pmshell могет
> запускать,тогда текущая среда не cmd, и кода пишешь address cmd
> запускается отдельная вио сесия...
Я спросил, откуда и как стартован _обсуждаемый_ скрипт.
Возможно, при другом способе запуска отдельной сессии стартоватсья на каждый чих не будет.

> > > - то еще дополнительно запускается вио сессия - и уже не важно - netstat,
> > > ipstat - опрашивать чаще чем в 2-3 сек уже заметные тормоза
> > > (у меня целерон 3ггц)
> > шут его знает... а что - надо чаще? зачем? он же сам суммирует...
> Это можно вообще раз в минут собирать...
> чаще скрипт запускается не потому что очень важно заметить малые изменения
> стеке, а потому, с нужно побыстрее среагировать на изменение обстановки
чаще, чем раз в несколько секунд?
Сорри за любопытство: а для какой именно ситуации это так актуально?

> (10000 раз ничего можеть делать ничего не надо, а на 100001 раз нужно
> довольно быстро среагировать. просто при выполнении команды очень много
> ресурсов жрет, а в моем случае и еще отдельная сесия запускается.
> Если через библиотеку (dll-ку) получать сведения статистики стека - то
> все очень экономно.
Собственно, так штатно и надо по идеологии рекса: подгружается внешняя функция, которая вызывается из рекс-программы, минуя кучу поисков по путям и т.п.

> > ну, и, как я понимаю, вместо rxqueue можно перенаправить stdout
> > от ipstat в pipe - а из pipe рекс читает.
> > а можно, наверное, вообще обнаглеть и то, что ipstat берёт из
> > предназначенного ему пайпа, просто читать рексом. Если узнать
> > имя пайпа и что надо сделать, чтоб туда писалось. Мне кажется,
> > что ipstat свистит демону "отдай суммари в пайп", тот отдаёт,
> > а потом ipstat выводит в stdout.
> > Если это так - то, наверное, можно подправить ipstat так, чтоб он
> > не читал из пайпа и выводил в stdout, а просто заставлял демона
> > вывести суммари в указанный пайп, а потом читать рексом.
> > Думаю, что такую опцию ЗУКе ввести стоит полчаса-час работы. :)
>
> для того, чтобы пайп какойто появился - нужно запустить еще один
> процесс. В данном случае ipstatd.
Пайп можно создать/открыть 1 раз, by ipstatd, напрмер - а потом писать туда каждый раз, вызывая модифицированный (желательно - в виде dll-рекс-функции) ipstat.
Вроде должно быть более-менее шустро.

> видимо прийдеся dll-ку писать...
Из ipstat переделать? Может, zuko даст исходник для этого? Всё-таки - расширение функционала, логичнее довешивать к старому, чем делать всё сначала...

Мне б такое тоже пригодилось. Но я на сях - никак. :)


Tue 28 Mar 2006 20:29 Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.4) Gecko/2003062




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.