Bu soru burada ayrıntılı olarak ele alınmaktadır.
Linux'ta bir uygulamanın veya sürecin bellek kullanımını nasıl ölçersiniz?
Blog makalesinden Linux üzerinde anlaşılması bellek kullanımı , psbu niyet için kullanımına doğru bir araç değildir.
Neden
ps"yanlış"Nasıl baktığınıza bağlı olarak
ps, işlemlerin gerçek bellek kullanımını bildirmez. Gerçekten yaptığı şey, çalışan tek işlem olsaydı her işlemin ne kadar gerçek bellek alacağını göstermektir . Tabii ki, tipik bir Linux makinesinin herhangi bir zamanda çalışan birkaç düzine işlemi vardır, bu da bildirilen VSZ ve RSS numaralarınınpsneredeyse kesinlikle yanlış olduğu anlamına gelir .
psnerede, sanal ve ikamet bellek numaralarını gösterir - bile göstermiyor sanal ayrılmış her bir sayfayı (asla olur) kullanılan proses teorik olarak (asla) sadece süreç olduğunu kullanabiliriz maksimum bellek miktarı olduğu ve hiçbir sayfayı eşlemedi veya eşlemesini kaldırma (olası değil). İken ikamet kadar sanal bellek şu anda fiziksel eşleştirilmiş nasıl gösterir. Tipik virt > usage > resancak 64 bit sistemde virt ~= res*10bu çok geniş bu.
