¿Cómo puede saber una secuencia de comandos python la cantidad de memoria del sistema que está utilizando actualmente? (Suponiendo un sistema operativo basado en Unix)La secuencia de comandos de Python sabe cuánta memoria está usando
Respuesta
Pregunta similar:
parece que hay perfiladores de memoria para pitón.
PySizer parece popular. Heapy es otra.
Google: "perfil de memoria python" para más.
Si desea conocer la memoria total que utiliza el intérprete, en Linux, lea /proc/self/statm
.
Si quiere saber cuánta memoria usan sus objetos, use Pympler.
No creo que haya una manera simple de hacer esto. Como una cuestión práctica, en un sistema operativo Unix, probablemente haría algo con os.getpid() y llamar a ps o leer entradas en/proc.
Python 2.6 añade sys.getsizeof(), que se puede utilizar en conjunto con gc.get_objects() para recorrer el tamaño del conjunto de trabajo de objetos:
>>> print sum([sys.getsizeof(o) for o in gc.get_objects()])
561616
No creo que' ser una buena idea en la práctica.
no he usado, pero es posible echar un vistazo a heapy (http://guppy-pe.sourceforge.net/#Heapy), que parece ser un perfilador de memoria para programas Python.
He utilizado una vez fragmento que encontré en ActiveState y parecía funcionar bien. En realidad, está utilizando el mismo método que Martin v. Löwis sugirió.
- 1. ¿Cómo sabe MemoryCache cuánta memoria usa?
- 2. Averiguar cuánta memoria está usando un objeto en Python
- 3. ¿Puede recordarme Memcache cuánta memoria está usando?
- 4. ¿Cómo sabe free() cuánta memoria desasignar?
- 5. En Objective-C, ¿cómo sabe + alloc cuánta memoria asignar?
- 6. ¿Cómo sabe el sistema operativo cuánta memoria está usando mi aplicación? (¿Y por qué no hace la recolección de basura?)
- 7. ¿Cómo puedo determinar cuánta memoria está usando mi programa .NET?
- 8. Búsqueda de Google usando la secuencia de comandos python
- 9. Cuánta memoria está bloqueada en un proceso
- 10. ¿Cuánta RAM está usando realmente SQL Server?
- 11. La secuencia de comandos PHP no puede obtenerse desde la secuencia de comandos de Python
- 12. Pasando el valor de la secuencia de comandos PHP a la secuencia de comandos de Python
- 13. Mantener variables persistentes en la memoria entre las ejecuciones de la secuencia de comandos de Python
- 14. ¿Cuánta memoria usa numpy ndarray?
- 15. ¿Cómo puedo saber cuánta memoria está físicamente instalada en Windows?
- 16. Durante la ejecución, ¿cómo puede un programa Java decir cuánta memoria está usando?
- 17. zlib, deflate: ¿Cuánta memoria asignar?
- 18. ¿Cómo puedo verificar si la opción de depuración python está configurada desde una secuencia de comandos
- 19. La secuencia de comandos de vigilancia Python no funciona correctamente
- 20. ¿Cómo sabe dónde está mi valor en la memoria?
- 21. ¿cómo puedo ver cuánta memoria está usando mi aplicación sin su presupuesto de VM?
- 22. Existe la posibilidad de ejecutar una secuencia de comandos de Python mientras está en modo interactivo
- 23. ¿CÓMO usar Pycharm para depurar la secuencia de comandos python?
- 24. usando la secuencia de comandos expect in bash
- 25. En la secuencia de comandos de Python, ¿cómo configuro PYTHONPATH?
- 26. ¿Cómo "detener" y "reanudar" la secuencia de comandos de Python?
- 27. ¿Cuánta memoria tiene mi hilo de Java?
- 28. Usando "apt-get install xxx" dentro de la secuencia de comandos de Python
- 29. ¿Por qué esta simple secuencia de comandos php pierde memoria?
- 30. ¿Cuánta memoria debería poder asignar?
+1 - muy similar. Creo que esta pregunta podría cerrarse como un duplicado. –