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

  • DJAndrewRyan

    DJAndrewRyan

    22 Ocak 2007
  • Easy Learn Tutorial

    Easy Learn T

    10 Kasım 2012
  • MrRandomSong

    MrRandomSong

    29 Kasım 2009