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

  • AutoHotkey Tutorials

    AutoHotkey T

    29 Mayıs 2010
  • Pocketnow

    Pocketnow

    14 EKİM 2007
  • ThePhestor

    ThePhestor

    22 Mart 2011