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
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