Theseus


Theseus3
Утилита анализа памяти
(C) IBM Corp. 1992,1999. All right reserved.


Theseus was one of the Attic heroes of Greek mythology. According to legend, he was one of the young Greeks chosen to be sacrificed to the Minotaur, the mythical half man/half bull confined in the Labyrinth. Instead, Theseus killed the Minotaur. One of the local girls, Ariadne, gave him a thread, which he used to mark his trail into and out of the Labyrinth. He then married Ariadne and they sailed off into the sunset.
Тесей был одним из героев греческой мифологии. Согласно легенде он, среди других молодых греков, был выбран для принесения в жертву Минотавру, мифическому человеко-быку, живущему в Лабиринте. Вместо этого Тесей убил Минотавра. Местная девушка Ариадна дала ему нить, которую он использовал, чтобы найти выход из Лабиринта. Потом они поженились и вместе уплыли на паруснике по солнечной дорожке к заходящему солнцу.

Аналогия с лабиринтом очень удачная, потому как распределение памяти в среде OS/2 довольно сложно для пользователя и очень похоже на Лабиринт из мифа. Тем не менее Theseus знает этот путь через лабиринт и может помочь вам в определении суммарной памяти, использованной вашими программами.

Theseus предназначен для анализа распределения памяти в OS/2. Он позволяет:

До недавнего времени эта весьма полезная в хозяйстве программа была недоступна рядовому пользователю. В документации к ней значилось "FOR IBM INTERNAL USE ONLY". Однако времена меняются. Старая версия (Theseus2) перестала работать на обновленном ядре Warp4 (после FP12) и была выпущена новая версия, которую любой желающий совершенно свободно может скачать с сервера IBM (~1.1Mb).

Установка

THES3xxx.EXE - это самораспаковывающийся ZIP. xxx означает номер версии Распакуйте этот архив в какой нибудь каталог (например в X:\THESEUS) и добавьте в CONFIG.SYS драйвер, дающий доступ к системной информации:
  DEVICE=X:\THESEUS\THESEUS5.SYS
Если вы пользовались старой версией Theseus, то уберите из CONFIG.SYS загрузку старого драйвера. Старый драйвер не будет работать с новым THESEUS3.EXE, точно так же старый THESEUS2.EXE не будет работать с новым THESEUS5.SYS!
Теперь нужно перезагрузить систему, чтобы загрузился драйвер THESEUS5.SYS. После перезагрузки можно запускать THESEUS3.EXE.

Краткий обзор возможностей

В окне Theseus отображается иерархия процессов в системе.

Из меню этого окна вы можете посмотреть информацию о памяти в целом: динамику использования памяти, утечку памяти, несвопируемую память (причем подробно по процессам), карту распределения памяти, содержимое страниц памяти, расход памяти с раскладкой по всем приложениям, свободную и блокированную память, распределение памяти в SWAPPER.DAT.

Здесь же доступна информация о системе: версия, загруженные драйверы и исполняемые модули, открытые файлы, список процессов, информация о памяти, используемой ядром OS/2 и многое другое.

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

Кроме того, нужно отдать должное великолепному описанию (в виде .inf-файла), где изложены не только возможности программы вплоть до пунктов меню и содержимого всех окон, но и подробно описан весь механизм работы с памятью, приведены схемы и большой глоссарий.

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

Если вы хотите что-нибудь добавить или спросить - пишите. Буду рад получить любые отзывы.

Eugen Kuleshov.


Интересные ссылки:
Комментариев к странице: 0 | Добавить комментарий
Домой | Проект ядро Core/2 | Проект OS/4 Download | Новости | Гостевая книга | Подробно обо всем | Нужные программы | Проекты | OS/2 FAQ | Всячина | За и Против | Металлолом | #OS2Russian | RDM/2 | Весёлые картинки | Наша галерея | Доска объявлений | Карта сайта | ПОИСК | ФОРУМ