2009-08-06 2 views

cevap

3

Benzer soru (bir unix tabanlı işletim sistemi varsayarak): piton için hafıza profilleyicilerini var gibi

Python memory profiler

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".

+0

+1 - çok benzer. Sanırım bu soru bir kopya olarak kapatılabilir. –

11

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.

1

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.

2

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.