Полагаю, что нужно что-то вроде отладчика...
Есть программа (zope), которая при определенных условиях кушает 99% цпу и так висит, как мне узнать, что она делает...
>Полагаю, что нужно что-то вроде отладчика...
>Есть программа (zope), которая при определенных условиях кушает 99% цпу и так
>висит, как мне узнать, что она делает...Возможно тебе поможет
strace
>>Полагаю, что нужно что-то вроде отладчика...
>>Есть программа (zope), которая при определенных условиях кушает 99% цпу и так
>>висит, как мне узнать, что она делает...
>
>Возможно тебе поможет
>
>straceПочитал, то что нужно вроде, но вот чего вывалило
# /usr/local/bin/strace ls
strace: open("/proc/...", ...): No such file or directory
trouble opening proc fileТаки я в бзде совсем новичок, посмотрел proc, а там воистину пусто, куда подевали proc нафик...
>>>Полагаю, что нужно что-то вроде отладчика...
>>>Есть программа (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 у тебя крутится(если не секрет)?
P.S. А обращается сервер(точнее интерпретатор Python) в этот момент только к объектной базе ZODB и к скриптам из каталога Products сервера zope.К тому же если зайти в с правами менеджера(администратора), то можно обнаружить в "папке" Control_Panel ссылочку которая называется Debug Information. Перейдя по этой ссылке можно обнаружить очень много интересного и поучительного по поводу того что именно делает сервер.
Ну собственно еще один совет иди на www.zope.org и читай документацию, а заодно и по python(www.python.org, www.python.ru).