2011-07-28 27 views
5

'daki çatallı işlemlerde nasıl bulunur Başlangıçta büyük kaynakları yükleyen bir linux sunucu işlemim var. Bu süreçler istek üzerine çatallanır. Başlangıçta yüklenen kaynaklar en büyük şeydir ve çalışma zamanı boyunca değişmez. Kaynaklı çocuk süreçleri, sabit kaynaklara yönelik istekleri ele almak için okuma/yazma denetim yapılarını kullanır.Paylaşılan/kopyalanan bellek sayfaları C

İşlemler arasında ne kadar bellek paylaşıldığını ve her işlem için kaç tane uinque olduğunu nasıl anlarım? Veya herhangi bir süreçten yazma erişimi nedeniyle hangi sayfalar çoğaltılır?

+0

Bu bilgi belki de/proc/$ pid/maps' içinde olabilir mi? – Louen

cevap

5

Bu bilgileri /proc/$pid/pagemap ve /proc/kpagecount ve /proc/kpageflags sanal dosyalarından proc dosya sisteminden alabilirsiniz. İkincisine erişim, sahip olmadığınız işlem belleği eşlemeleri hakkında ayrıcalıklı bilgi sızdırabileceğinden, kök gerektirir. Veri formatı hakkında ayrıntılı bilgi için çekirdek docs'tan Documentation/vm/pagemap.txt'u okuyun.

İlgili konular