Document Actions

Ver la memoria usada por zope

Script que te ayudará a ver la memoria que consume zope desde un page template.

INSTANCE_HOME/Extensions/memusage.py:

def memusage(self):
"""
Get this process's memory usage.
"""
# method 1
# doesn't work on some shared hosts
import resource
usage = resource.getrusage(resource.RUSAGE_SELF)[2]
if usage > 0: return usage

# method 2
# requires a suitable ps command
# may fail in low-memory situations
import os
try: return int(os.popen('ps h -o vsize %s'%os.getpid()).read())
except: return 0

Para mostrar la memoria:

<span tal:condition="container/memusage">
<span tal:replace="python:'%sK'%container.memusage()" />
</span>




Esto es útil para monitorizar los procesos de zope.

Puede ir acompañado de:
try: return getattr(context, 'Control_Panel').process_time()

Para ver el tiempo desde que arrancó la instancia.



Si solo quieres ver lo que ocupa la memoria desde el sistema operativo puedes hacer:
mira el PID en /instancia/var/Z2.pid

ejecuta el comando:
ps h -o vsize numero_de_pid


Fuentes:
http://zopelabs.com/cookbook/1082543141
http://www.zopelabs.com/cookbook/993016904