SORU
2 HAZİRAN 2009, Salı


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
6 EKİM 2011, PERŞEMBE


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • campos9896

    campos9896

    24 Mart 2012
  • dhcrr's channel

    dhcrr's chan

    2 Ocak 2007
  • theatre2film

    theatre2film

    12 NİSAN 2006