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

  • 1881 Animation

    1881 Animati

    5 EKİM 2013
  • MagmaRhino

    MagmaRhino

    16 Temmuz 2011
  • Project Mooncircle

    Project Moon

    6 Aralık 2009