Skąd skrypt Pythona może wiedzieć, ile pamięci systemowej aktualnie używa? (Zakładając, że system operacyjny UNIX)Skrypt w języku Python wie, ile pamięci używa
Odpowiedz
Podobne pytanie:
Wygląda istnieją profilowania pamięci dla Pythona.
PySizer wydaje się popularny. Heapy to kolejny.
Google: "profiler pamięci Pythona", aby uzyskać więcej informacji.
Jeśli chcesz poznać całkowitą pamięć używaną przez interpreter, w systemie Linux przeczytaj /proc/self/statm
.
Jeśli chcesz dowiedzieć się, ile pamięci zużywają twoje obiekty, użyj Pympler.
Nie sądzę, że istnieje prosty sposób na zrobienie tego. W praktyce, na systemie Unix prawdopodobnie zrobiłbym coś z os.getpid() i wywołanie ps lub czytanie wpisów w/proc.
Python 2.6 dodaje sys.getsizeof(), które można wykorzystać w porozumieniu z gc.get_objects(), aby dojść rozmiar zestawu roboczego obiektów:
>>> print sum([sys.getsizeof(o) for o in gc.get_objects()])
561616
nie sądzę, że” być dobrym pomysłem w praktyce.
Nie użyłem go, ale możesz spojrzeć na heapy (http://guppy-pe.sourceforge.net/#Heapy), który wygląda na profilera pamięci dla programów Pythona.
Użyłem niegdyś fragmentu, który znalazłem na ActiveState i wydawało się, że działa dobrze. W rzeczywistości używa tej samej metody Martin v. Löwis zasugerował.
- 1. Ile pamięci używa tablica HashTable?
- 2. Ile pamięci używa Nashorn ScriptEngine?
- 3. Ile pamięci faktycznie używa PHP?
- 4. Jak uzyskać ile pamięci program używa?
- 5. ile pamięci używa mój moduł jądra?
- 6. Uwalnianie pamięci w języku Python
- 7. Przykładowy skrypt python, który używa DBPedia?
- 8. Jak mogę zdemontować skrypt w języku Python?
- 9. Skrypt w języku Python wypisujący jego źródło
- 10. Czy istnieje sposób sprawdzenia, ile pamięci używa zmienna?
- 11. Ile pamięci zużywa numpy ndarray?
- 12. Ile procesorów używa kontener dokujacy?
- 13. C++: W jaki sposób kompilator wie, ile pamięci należy przydzielić dla każdej ramki stosu?
- 14. W jaki sposób można profilować zrównoleglony skrypt w języku Python?
- 15. Skrypt względnego importu w języku Python dwa poziomy w górę
- 16. Skrypt w języku Python z argumentami dla wiersza poleceń Blender
- 17. Jak uruchomić skrypt w języku Python z modułu Fsharp
- 18. Dlaczego ten skrypt w języku Python tworzy nieskończoną pętlę? (Rekurencja)
- 19. Ile kosztuje odbiornik dla pamięci?
- 20. Ile liczb losowych używa std :: uniform_real_distribution?
- 21. Przerwa w języku Python
- 22. iteritems w języku Python
- 23. Podczas wykonywania w jaki sposób program java może określić, ile pamięci używa?
- 24. Dostępne i używane pamięci systemowe w języku Python?
- 25. Opis błędów przydziału widżetów i pamięci w języku Python
- 26. Obrazowanie w języku Python: ładowanie jpeg z pamięci
- 27. Ile portów sieciowych obsługuje Python?
- 28. Klaster obliczeń w języku Python
- 29. MongoDB używa zbyt dużo pamięci
- 30. Czy file_get_contents używa pamięci podręcznej?
+1 - bardzo podobny. Myślę, że to pytanie można zamknąć jako duplikat. –