Страница 1 из 1

Контроль памяти (SS.NLM ??) НУЖЕН.

СообщениеДобавлено: 09 сен 2008, 18:51
Музалёв Николай
Коллеги!
Некоторое время тому среди нас всплывал модуль, отображающий топ-список NLM-ок с максимальным расходом памяти.

Помниться, что его звали SS.

Был, но куда-то делся: не могу у себя найти.
Ссылки на ФТП-шки всё больше битые..

Если у кого под рукой - не поленитесь прислать.

Спасибо.

Re: Контроль памяти (SS.NLM ??) НУЖЕН.

СообщениеДобавлено: 09 сен 2008, 19:44
Владимир Горяев
Музалёв Николай писал(а):Помниться, что его звали SS.
Николай, seg.nlm.

ЗЫ. Ты меня даже озадачил, пока сам не вспомнил как его зовут. Ну уж точно не SS. :)

СообщениеДобавлено: 10 сен 2008, 10:37
v13
в мониторе это тоже можно посмотреть.
System resources -> Alloc memory (bytes)

СообщениеДобавлено: 10 сен 2008, 13:02
Владимир Горяев
Патчить нужно. Крайние Clib и LibC накатывать.

Гм. чета ответы прыгают. Мой пост относится к нижнему сообщению.

СообщениеДобавлено: 10 сен 2008, 13:05
Музалёв Николай
Поспешил с закрытием.

Коллеги, а как в домашних условиях определить, какого NLM-модуля не хватает для запуска другого NLM-модуля?

Дело в том, что на одном сервер SEG запустился ( на нём много чего позапущено), а на втором, где только файловый сервис, оно при запуске написало, что не найдены несколько public symbol'ов:
DeRegisterServiceMethod
HttpEndDataResponse
HttpSendDataSprintf
HttpEndDataResponse
HttpSendSeccessfulResponse
HttpReturnString


Судя по мнемонике - какие-то интернет дела...

Методом неНаучной дедукции ( или индукции?? ... ну, вобщем с помощью того инструмента, о котором как-то говорил коллега Сергей Дубров) удалось этот необходимый модуль вычислить - httpstk.nlm

Но как такую недостачу вычислять в более сложных и менее очевидных случаях? Есть ли какая метода? или - только наУдачу?

Спасибо.

СообщениеДобавлено: 10 сен 2008, 16:27
Dimerson
была комманда для встроенного отладчика .... есть гуру которые напомнят по памяти ?

СообщениеДобавлено: 10 сен 2008, 16:42
Сергей Дубров
Музалёв Николай писал(а):Поспешил с закрытием.

Коллеги, а как в домашних условиях определить, какого NLM-модуля не хватает для запуска другого NLM-модуля?

Дело в том, что на одном сервер SEG запустился ( на нём много чего позапущено), а на втором, где только файловый сервис, оно при запуске написало, что не найдены несколько public symbol'ов:
DeRegisterServiceMethod
HttpEndDataResponse
HttpSendDataSprintf
HttpEndDataResponse
HttpSendSeccessfulResponse
HttpReturnString


Судя по мнемонике - какие-то интернет дела...

Методом неНаучной дедукции ( или индукции?? ... ну, вобщем с помощью того инструмента, о котором как-то говорил коллега Сергей Дубров) удалось этот необходимый модуль вычислить - httpstk.nlm

Но как такую недостачу вычислять в более сложных и менее очевидных случаях? Есть ли какая метода? или - только наУдачу?

Спасибо.

Обычно экспортируемые public символы находятся простым текстовым поиском по файлам *.NLM.

Интересно: вы обнаружили, что seg.nlm для работы требует, чтобы в памяти прсутствовал модуль httpstk.nlm - а у вас что, httpstk.nlm не был загружен? Но он ведь автоматом ставится в загрузку в autoexec-е, это же ни что иное, как NRM (https://ip_server:8009) - вы без него обходитесь?

СообщениеДобавлено: 10 сен 2008, 17:53
Музалёв Николай
вы без него обходитесь?

Да, на сервере домашних каталогов - только "дома" и ничего более. Потому ничего лишнего старался на этом сервере не грузить.

Рекомендуете включить?
По сю пору вроде хватало ADREM Serevr Mgr.
Но попробую запустить NRM и на этом сервере.

простым текстовым поиском по файлам *.NLM.

В этом случае не прошло: текстовый поиск по NLMкам дал такую строку только в самом модуле SEG, да еще в 2х модулях явы.
Про этот способ я помнил, но вот в данном моменете - не прошло.

СообщениеДобавлено: 10 сен 2008, 18:21
Dimerson
NLM бывают упакованные NLMPACK'om (см SDK)

upd: потратил 5 минут

http://www.novell.com/support/php/searc ... &stateId=0 0 66188538

в общем At the prompt type "? <public>".

СообщениеДобавлено: 11 сен 2008, 12:55
Музалёв Николай
Спасибо, это для меня было неизвестно.