İşlem başına bellek muhasebesi, bir dakika içinde ele alacağım birkaç nedenden dolayı zor. Basit izleme için gkrellmd veya nagios komut dosyaları muhtemelen yeterlidir. Daha fazla doğruluk istiyorsanız, daha sıkı görünmeniz gerekir.
smem Oransal Set Boyutu kavramını sunar :
Fiziksel belleğin büyük bölümleri genellikle birden fazla uygulama arasında paylaşıldığından, yerleşik set boyutu (RSS) olarak bilinen standart bellek kullanımı ölçüsü bellek kullanımını önemli ölçüde abartıyor. Bunun yerine PSS, gerçekçi bir önlem vermek için her bir uygulamanın paylaşılan alanlarının "adil payını" ölçer.
Örnek: GNOME'u başlatıyorsunuz ve her uygulama ve program için bir tane olmak üzere birkaç işlemin başlamasına neden oluyorsunuz. Hepsi libglib'e bağlanır. Linux libglib'i bir bellek bloğuna yükler ve libglib'i isteyen her işlemle eşleştirir. Saf bellek muhasebesi, ona bağlanan her işleme karşı tam libglib boyutunu sayar.
smem, libglib'in maliyetini, gerçeği daha yakından görmek için onu kullanan süreçler arasında bölüştürür. Ayrıca bellek kullanımını görüntülemek için bir dizi seçenek vardır (web sitesinden):
- Temel işlem bilgisi ikilemini göster
- Sistem görünümünü göster smem -R 4G -K / yol / / / vmlinux -w
- Toplamları ve yüzdeleri göster smem -t -p
- Farklı sütunları göster smem -c "name user pss"
- Smem -M libxml eşlenerek filtrelenen işlemleri göster
- İşlem smem -m -P [e] volution tarafından filtrelenen eşlemeleri göster
- Yakalama tarball smem'inden veri okuma - kaynak capture.tar.gz
- Pid smem --bar pid -c "pss uss" ile etiketlenmiş bir çubuk grafik göster
- Ad smem ile etiketlenmiş RSS'nin pasta grafiğini göster --pie adı -s rss
Bununla birlikte, çok yeni bir çekirdeğe ihtiyacınız olacaktır (> 2.6.27).