Wie kann ein Python-Skript wissen, wie viel Systemspeicher es gerade verwendet? (Unter der Annahme ein Unix-basierten OS)Python-Skript weiß, wie viel Speicher es verwendet
Antwort
ähnliche Frage:
Sieht aus wie es Speicher-Profiler für Python sind.
PySizer scheint populär zu sein. Heapy ist ein anderer.
Google: "Python Speicher Profiler" für mehr.
Wenn Sie den Gesamtspeicher des Interpreters wissen möchten, lesen Sie unter Linux /proc/self/statm
. Wenn Sie herausfinden möchten, wie viel Speicher Ihre Objekte verwenden, verwenden Sie Pympler.
Ich glaube nicht, dass es einen einfachen Weg gibt, dies zu tun. Praktisch, auf einem Unix OS würde ich wahrscheinlich etwas mit os.getpid() machen und ps aufrufen oder Einträge in/proc lesen.
Python 2.6 fügt sys.getsizeof(), die Sie gemeinsam mit gc.get_objects() verwenden, könnten die Größe des Arbeitssatzes von Objekten zu gehen:
>>> print sum([sys.getsizeof(o) for o in gc.get_objects()])
561616
Ich glaube nicht, dass‘ d eine gute Idee in der Praxis sein.
Ich habe es nicht benutzt, aber Sie könnten einen Blick auf haufen (http://guppy-pe.sourceforge.net/#Heapy), die ein Speicher-Profiler für Python-Programme zu sein scheint.
Ich habe einmal Snippet verwendet, ich fand auf ActiveState und es schien gut zu funktionieren. Tatsächlich verwendet es die gleiche Methode Martin v. Löwis vorgeschlagen.
- 1. In Objective-C, wie weiß + Alloc wie viel Speicher zuzuweisen?
- 2. Wie viel Speicher verwendet mein Kernelmodul?
- 3. Solr verwendet zu viel Speicher
- 4. Wie viel Speicher verwendet eine Hashtable?
- 5. Wie viel Speicher verwendet ein C++ Zeiger?
- 6. Wie viel Speicher verwendet PHP tatsächlich?
- 7. Wie viel Speicher verwendet eine Nashorn ScriptEngine?
- 8. Wie viel Speicher wird von Mondrian verwendet?
- 9. Java .jar verwendet zu viel Speicher
- 10. Fragment Backstack verwendet zu viel Speicher
- 11. jquery Skript verwendet zu viel Speicher
- 12. Verwendet die GD-Bibliothek viel Speicher?
- 13. Bestimmen Sie, wie viel Speicher eine Klasse verwendet?
- 14. Java-App, die viel Speicher verwendet. Benutze -Xmx?
- 15. Service viel Speicher zuweisen?
- 16. Methode weiß zu viel über Methoden, die es ruft
- 17. Warum verwendet (Summe $ takeWhile (<10000000) [1 ..]) so viel Speicher?
- 18. Gibt es eine Möglichkeit zu messen, wie viel ein Shell-Befehl Speicher verwendet?
- 19. C++: Wie weiß der Compiler, wie viel Speicher für jeden Stack-Frame zugewiesen werden muss?
- 20. Elasticsearch, das aufgrund von Groovy-Skripts viel Speicher verwendet
- 21. Wie viel Speicher lässt iOS Apps zu?
- 22. ABCPdf verwendet viel Speicher und erzeugt riesige Dateien. Lösung?
- 23. Wie verwendet Java-Objekte Speicher?
- 24. IIS-Arbeitsprozess mit viel Speicher?
- 25. (HTML 5) Wie viel ist zu viel lokaler Speicher?
- 26. Wie viel RAM verwendet SQL Server tatsächlich?
- 27. Wie viel Speicher benötigt mein Java-Thread?
- 28. Wie viel Speicher kann ich zuordnen?
- 29. Wie verwendet Schienen Speicher?
- 30. Wie viel Speicher sollte "managed_shared_memory" zuweisen? (Boost)
+1 - sehr ähnlich. Ich denke, diese Frage könnte als Duplikat geschlossen werden. –