Bir python kodu, şu anda kullandığı sistem belleği miktarını nasıl bilebilir?Python komut dosyası, ne kadar bellek kullandığını biliyor
cevap
Benzer soru (bir unix tabanlı işletim sistemi varsayarak): piton için hafıza profilleyicilerini var gibi
görünüyor.
PySizer popüler görünüyor. Heapy başka bir şeydir.
Google: "daha fazla bilgi için python bellek profili".
Tercümenin kullandığı toplam belleği öğrenmek istiyorsanız, Linux'ta /proc/self/statm
'u okuyun.
Nesnelerinizin ne kadar bellek kullandığını öğrenmek için Pympler kullanın.
Bunu yapmanın basit bir yolu olduğunu sanmıyorum. Pratik bir konu olarak, bir Unix OS'de muhtemelen os.getpid() ile bir şeyler yapıp/proc içinde ps veya okuma girişlerini çağırırdım.
>>> print sum([sys.getsizeof(o) for o in gc.get_objects()])
561616
Ben sanmıyorum:
Python 2.6 Eğer nesnelerin çalışma kümesi boyutunu yürümeye gc.get_objects ile konseri() kullanmak olabilecek şekilde,) (sys.getsizeof ekler Uygulamada iyi bir fikir olabilir.
Kullanmadım, ancak python programları için bir bellek uzmanı gibi görünen heapy (http://guppy-pe.sourceforge.net/#Heapy) başlıklı makaleye göz atabilirsiniz.
ActiveState üzerinde bulduğum bir pasaj kullandım ve iyi çalışıyor gibi görünüyordu. Aslında Martin v. Löwis'in önerdiği aynı yöntemi kullanıyor.
- 1. Bir sınıfın ne kadar bellek kullandığını belirleyin.
- 2. Çöp toplayıcının ne kadar zaman kullandığını?
- 3. Memcache size ne kadar bellek kullandığını söyleyebilir mi?
- 4. Mondrian ne kadar bellek kullanıyor?
- 5. Bir kabuk komutunun belleği ne kadar kullandığını ölçmenin bir yolu var mı?
- 6. Bellek genellikle diskten ne kadar hızlı?
- 7. Daha önce ne kadar bellek kabalaşır?
- 8. çağrılması python komut dosyası bir python komut dosyası arıyorum
- 9. Python popen komutu. Komut bitene kadar bekleyin
- 10. Komut dosyası: powershell'de ne yapar?
- 11. gdb komut ekranı ne kadar net?
- 12. Kaynağını yazdırır Python komut dosyası
- 13. Python programının çalışması ne kadar sürer?
- 14. Python Dizisi Ne Kadar Büyük Olabilir?
- 15. python komut dosyası belirsiz hata iletisi
- 16. Android: ne kadar bellek kaldığını kontrol etmek nasıl?
- 17. Bir iş parçacığının ne kadar bellek alması java
- 18. std :: vektör- ne kadar bellek ayırır (yeniden tahsis sırasında)
- 19. Bellek ne kadar pahalı, adres defteri ve CoreData'ya veri yazıyor?
- 20. Java dizileri HotSpot'ta (yani ne kadar slop) bellek kullanıyor?
- 21. Samsung, Samsung akıllı TV'nin ne kullandığını?
- 22. İskele ne kadar ölçeklenebilir?
- 23. PHP'nin substr ne kadar verimli?
- 24. (local) python komut dosyasından çalıştır (uzak) php komut dosyası
- 25. Uygulamanızın yalıtılmış depolama alanında WP7'de ne kadar alan kullandığını öğrenmenin bir yolu var mı?
- 26. Bir işlemin çekirdek başına ne kadar CPU kullanımını kullandığını görmenin bir yolu var mı?
- 27. PHP/Laravel'de Python Komut Dosyası Nasıl Çalışır?
- 28. Python bir web komut dosyası dili mi?
- 29. Seçilen Dosyada Python Komut Dosyası Çalıştırın
- 30. Python Git Bash CMD Komut Dosyası
+1 - çok benzer. Sanırım bu soru bir kopya olarak kapatılabilir. –