Articles of memoria fugas

Uso de memoria Django subiendo con cada solicitud

Trasladé mi primer proyecto Django de DjangoEurope a Webfaction, y eso comenzó un problema que parecía una pérdida de memoria. Con cada solicitud de memoria, el uso del proceso del servidor aumenta aproximadamente 500 kb. Nunca baja Esto continúa hasta que Webfaction lo mata por usar demasiada memoria. Puedo ver esto claramente cuando actualizo la […]

Entendiendo gc.get_referrers

Estoy tratando de rastrear una pérdida de memoria en Python (2.7). He encontrado gc.get_referrers, pero no entiendo la salida. Después de eliminar dying_node (que debería eliminar todas las referencias excepto una lista que he creado como parte de mi búsqueda), tengo en mi código: gc.collect() print “done dying: “, getrefcount(dying_node) #note, includes the reference from […]

¿Cómo evito la pérdida de memoria cuando cargo archivos de gran tamaño en un bucle for?

Tengo 50 archivos pickle de 0.5 GB cada uno. Cada archivo pickle se compone de una lista de objetos de clase personalizados. No tengo problemas para cargar los archivos individualmente usando la siguiente función: def loadPickle(fp): with open(fp, ‘rb’) as fh: listOfObj = pickle.load(fh) return listOfObj Sin embargo, cuando bash cargar de forma iterativa los […]

La memoria se pierde cuando la imagen se desecha en Python

Actualmente estoy escribiendo un juego de mesa simple en Python y me di cuenta de que la recolección de basura no borra los datos de bitmap descartados de la memoria cuando se recargan las imágenes. Sucede solo cuando el juego se inicia o se carga o la resolución cambia, pero multiplica la memoria consumida, por […]

Pérdida de memoria en Python Twisted: ¿dónde está?

Tengo un servidor Twisted bajo carga. Cuando el servidor está bajo carga, el uso de la memoria aumenta y nunca se reclama (incluso cuando no hay más clientes). La próxima vez que se cargue, el uso de la memoria aumenta nuevamente. Aquí hay una instantánea de la situación en ese punto: La memoria RSS es […]

Gran pérdida de memoria en repetidas llamadas os.path.isdir?

He estado escribiendo algo que tiene que ver con la exploración de directorios y noté una pérdida de memoria grave al llamar a os.path.isdir, por lo que probé el siguiente fragmento de código: def func(): if not os.path.isdir(‘D:\Downloads’): return False while True: func() En unos pocos segundos, el proceso de Python alcanzó los 100 MB […]

¿Es esta una pérdida de memoria?

Estoy usando el módulo gc para depurar una fuga. Es un progtwig gui y he conectado esta función a un botón. He establecido la depuración más establecida en gc.SAVE_ALL > gc.collect() > > print gc.garbage y esta es la salida [(,), {‘__module__’: ‘ctypes._endian’, ‘__dict__’: , ‘__weakref__’: , ‘_length_’: 3, ‘_type_’: , ‘__doc__’: None}, , , […]

Perfil / monitoreo de memoria (python) en Google AppEngine

He estado trabajando con el motor de aplicaciones durante bastante tiempo, sé que hay appstats pero solo muestran datastore / memcache y otros no relacionados con las estadísticas de uso de memoria real. He intentado integrarme con AppTrace (con todas las versiones más recientes de los componentes) pero no puedo continuar, ya que recibo este […]

¿La liberación se maneja de manera diferente para arreglos de grandes y pequeños números?

Estoy intentando depurar un problema de memoria con mi gran aplicación Python. La mayoría de la memoria está en matrices numpy administradas por clases de Python, por lo que Heapy, etc., son inútiles, ya que no tienen en cuenta la memoria en las matrices numpy . Así que traté de rastrear manualmente el uso de […]

Los errores de Matplotlib dan como resultado una pérdida de memoria. ¿Cómo puedo liberar esa memoria?

Estoy ejecutando una aplicación django que incluye matplotlib y le permite al usuario especificar los ejes del gráfico. Esto puede dar como resultado ‘Error de desbordamiento: se ha excedido la complejidad de Agg’ Cuando eso sucede, hasta 100MB de RAM se atan. Normalmente fig.gcf() esa memoria usando fig.gcf() , plot.close() y gc.collect() , pero la […]