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ı , ps
bu 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ınps
neredeyse kesinlikle yanlış olduğu anlamına gelir .
ps
nerede, 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 > res
ancak 64 bit sistemde virt ~= res*10
bu çok geniş bu.