SORU
25 EYLÜL 2008, PERŞEMBE


Nasıl bir uygulama veya bir işlemin asıl bellek kullanımını ölçmek için?

Nasıl Linux bir uygulama veya İşlem bellek kullanımını ölçmek musunuz?

"Ps" doğru bir araç değildir bu gaye için kullanmak. Understanding memory usage on Linux, blog makalesinden

Nedenps"" . yanlış

Bunu nasıl baktığınıza bağlı olarakpssüreçleri gerçek bellek kullanımını raporlama değil. Gerçekten ne yaptığını her işlem ne kadar sürer gösteriyorçalışan tek süreç olsaydı. Tabii ki, tipik bir Linux makine ve VSZ RSS numaraları ps tarafından bildirilen neredeyse kesinlikle bu demek oluyor ki birkaç düzine işlemleri herhangi bir zamanda çalışan,"". yanlış

CEVAP
25 EYLÜL 2008, PERŞEMBE


ps veya benzeri araçlar ile sadece bellek sayfaları bu işlem tarafından ayrılan miktarı alacak. Bu numara doğru, ama:

  • bellek miktarı gerçek uygulama tarafından kullanılan yansıtmıyor, bellek miktarı sadece bunun için ayrılmış

  • eğer sayfaları paylaşılan yanıltıcı, dinamik olarak kullanarak birden çok iş parçacığı tarafından ya da örneğin kütüphaneler bağlı

Eğer gerçekten uygulama kullanır aslında ne olduğunu bilmek istiyorsanız, bir profiler içinde çalıştırmak gerekir. Örneğin, valgrind bellek miktarı hakkında anlayışlar kullanılan verebilir, ve daha da önemlisi, programın olası bellek sızıntısı hakkında.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CaptainDisillusion

    CaptainDisil

    18 EYLÜL 2007
  • kourtneyannmakeup

    kourtneyannm

    19 ŞUBAT 2012
  • ODN

    ODN

    26 Kasım 2006