Toplam bellek Python süreç tarafından kullanılıyor?
Ne kadar kullanmakta olduğunu belirlemek için bir Python programı için bir yolu var mı? Tek bir nesne için bellek kullanımı ile ilgili tartışmalar gördüm, ama ihtiyacım olan gerekli verileri önbelleğe atarak başlatmak için zaman belirlemek böylece işlemi için toplam bellek kullanımı.
CEVAP
Unix(Mac OS X, Solaris, Linux için de bir standart kütüphane modülü resource getrusage() Bu fonksiyonu kullanabilirsiniz. Edilen nesne özniteliği vardır arama işlemi toplam bellek kullanımı sağlar ru_maxrss,:
>>> resource.getrusage(resource.RUSAGE_SELF).ru_maxrss
2656
Python docs birimler tam olarak ne net değil, ama getrusage(2) Mac OS X man page gibi birimleri açıklarbayt. Linux man page belli değil, ama hangi /proc/self/status, bilgiyi eşdeğer gibi görünüyorkilobayt.
getrusage() işlevi, resource.RUSAGE_CHILDREN alt işlemler için kullanımı için verilebilir, ve (bazı sistemlerde) toplam resource.RUSAGE_BOTH (öz ve çocuk) kullanım süreci.
resource standart kütüphane modülü.
Eğer sadece Linux önemsiyorsan, sadece similar question açıklanan /proc/self/status dosyasını kontrol edebilirsiniz.

Ne kadar Python bir nesne tarafından k...
Nasıl Python dizin tarafından bir list...
Nasıl bir süreç içinde CPU ve bellek k...
Nasıl toplam çizgiler Git deposu belir...
Bir şekilde programlı olarak eğer bell...