PYRxUtil
Pig_Hunt.cmd
(шутка, по мотивам недавнего обсуждения на os2.ru,
войдет в описание библиотеки PYRxUtil.dll как один из примеров):
может быть использован для тестирования дееспособности связки
xf86sup.sys - doscall1.dll.
После старта вначале проверяет наличие другого "охотника" , затем
в цикле с интервалом в 1 сек. сканирует список процессов на
предмет появления в нем PIG.EXE, т.е. её запуска.
После обнаружения предлагает "Kill" и "defuse".
Насчет первого понятно, а второе -- дополнительно, после
unlock, переименовывает pig.exe в pig.dead.
Естественно, должен быть настроен xf86sup.sys, и unlock.exe
из комплекта LxLite должен быть доступен через PATH.
Kill'em.cmd:
вместо примера к описанию библиотеки получилась
весьма, по-моему, неплохая вещица. В динамике слева показан список
процессов, бегают ползунки использования системы, листать можно
клавишами, перечисленными в скобках в нижней строке окна программы.
Справа можно выбирать вид инфы:
- пути в виде дерева a-la "Go.exe";
- заголовки окон из списка задач;
- треды для каждого процесса, опять же с ползунками использования
системного времени (цвета для IDLE тредов отличаются);
- динамика загрузки ЦПУ.
Перечень клавиш выбора -- в нижней строке слева.
Листание правого списка (вдруг у кого куча тредов или 64 процессора ;))
-- те же клавиши, что и для левого, но с нажатым <Ctrl>.
По нажатию <Del> и <Ctrl>+<Del> можно сделать kill и hardkill (xf86sup.sys),
соответственно, выбранному в данный момент процессу. В нижней строке
мигает приглашение. Ограничение для kill стоит только на свой PID,
поэтому -- внимательней. Попытка убиения "главного" процесса (PID=1)
расценивается как желание закрыть систему и используется для управления
питанием/перезагрузкой. У себя под HPFS некорректных выключений/перезагрузок
вобщем не замечено.
Ну, и по мелочам:
<Enter> - переключиться в окно выбранного процесса
<Tab> - минимизировать свое окно
<Esc> - выход
Нормально работает под штатным телнетом (ansi-terminal, OS/2 windowed session).
Есть не очень большая вероятность сбоя, когда получаются редкие и
неожиданные результаты. Например, интересный момент -- после переполнения
системного таймера, когда получаем время работы системы меньшее, чем
затрачено на выполнение какой-нибудь программы или треда .
P.S. Да, чтобы все это работало, нужна именно эта версия (надеюсь, последняя)
PYRxUtil.dll, доступная через LIBPATH.
Разрабатывалось/тестировалось :
PII-400 64Mb Matrox G200
Dur-800 128Mb GeForce2MX
W4 -> f15+
Юрий Погребняк
Домой |
Новости |
Гостевая книга |
Подробно обо всем |
Нужные программы |
Проекты |
OS/2 FAQ |
Всячина |
За и Против |
Металлолом |
#OS2Russian |
RDM/2 |
Весёлые картинки |
Наша галерея |
Доска объявлений |
Карта сайта |
ПОИСК |
ФОРУМ