PYRxUtil
Pig_Hunt.cmd
(шутка, по мотивам недавнего обсуждения на os2.ru,
войдет в описание библиотеки PYRxUtil.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+
Юрий Погребняк
Интересные ссылки:
Комментариев к странице: 0 | Добавить комментарий
Домой | Проект ядро Core/2 | Проект OS/4 Download | Новости | Гостевая книга | Подробно обо всем | Нужные программы | Проекты | OS/2 FAQ | Всячина | За и Против | Металлолом | #OS2Russian | RDM/2 | Весёлые картинки | Наша галерея | Доска объявлений | Карта сайта | ПОИСК | ФОРУМ