URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 54981
[ Назад ]

Исходное сообщение
"Как увидеть к чему обращается запущенная программа"

Отправлено bromantik , 30-Мрт-05 07:18 
Полагаю, что нужно что-то вроде отладчика...
Есть программа (zope), которая при определенных условиях кушает 99% цпу и так висит, как мне узнать, что она делает...

Содержание

Сообщения в этом обсуждении
"Как увидеть к чему обращается запущенная программа"
Отправлено _nick_ , 30-Мрт-05 07:30 
>Полагаю, что нужно что-то вроде отладчика...
>Есть программа (zope), которая при определенных условиях кушает 99% цпу и так
>висит, как мне узнать, что она делает...

Возможно тебе поможет

strace


"Как увидеть к чему обращается запущенная программа"
Отправлено bromantik , 30-Мрт-05 07:39 
>>Полагаю, что нужно что-то вроде отладчика...
>>Есть программа (zope), которая при определенных условиях кушает 99% цпу и так
>>висит, как мне узнать, что она делает...
>
>Возможно тебе поможет
>
>strace

Почитал, то что нужно вроде, но вот чего вывалило

# /usr/local/bin/strace ls
strace: open("/proc/...", ...): No such file or directory
trouble opening proc file

Таки я в бзде совсем новичок, посмотрел proc, а там воистину пусто, куда подевали proc нафик...


"Как увидеть к чему обращается запущенная программа"
Отправлено INM , 30-Мрт-05 11:16 
>>>Полагаю, что нужно что-то вроде отладчика...
>>>Есть программа (zope), которая при определенных условиях кушает 99% цпу и так
>>>висит, как мне узнать, что она делает...
>>
>>Возможно тебе поможет
>>
>>strace
>
>Почитал, то что нужно вроде, но вот чего вывалило
>
># /usr/local/bin/strace ls
>strace: open("/proc/...", ...): No such file or directory
>trouble opening proc file
>
>Таки я в бзде совсем новичок, посмотрел proc, а там воистину пусто,
>куда подевали proc нафик...


Ну во первых я так думаю у тебя zope работает в режиме отладки, в этом режиме zope производит прекомпиляцию(и еще много чего) питоновских скриптов при каждом обращении к ним(в момент разработки это полезно, так как сразу видно внесенные изменения без перезагрузки сервера)

Во вторых я так подозреваю у тебя в zope достаточно часто выполняется скрипт, ну что то типа рекурсивного прохода по объектам(т.е. производится непосредственный доступ к каждому объекту) в базе zope, советую в этом случае использоват проход по ZCatalog(ну это если нельзя отказаться совсем от глубокой рекурсии).

Вот собственно говоря и все, а по поводу того что делает в этот момент zope пытается все это барахло запихать в озу и соответственно обсчитать.

Совет почитать повнимательнее документацию по zope(чтобы соответствующим образом ее настроить).

И собственно вопрос, а что именно на zope у тебя крутится(если не секрет)?


"Как увидеть к чему обращается запущенная программа"
Отправлено INM , 30-Мрт-05 11:23 
P.S. А обращается сервер(точнее интерпретатор Python) в этот момент только к объектной базе ZODB и к скриптам из каталога Products сервера zope.

К тому же если зайти в с правами менеджера(администратора), то можно обнаружить в "папке" Control_Panel ссылочку которая называется Debug Information. Перейдя по этой ссылке можно обнаружить очень много интересного и поучительного по поводу того что именно делает сервер.

Ну собственно еще один совет иди на www.zope.org и читай документацию, а заодно и по python(www.python.org, www.python.ru).