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 - çok benzer. Sanırım bu soru bir kopya olarak kapatılabilir. –