/ Proc / vmstat içindeki parametreler (pgpgin, pswpin) ve (pswpout, pgpgout) arasındaki tam fark nedir?


9

Lütfen bu sorunun linuxyalnızca belirli sorulara özel olduğunu unutmayın . Ve swap spacedemek istediğim, adanmış swap partition.

Bu konuda googlebiraz yaptım ve buldum definitions:

Paging refers to writing portions, termed pages, of a process’ memory to disk.
Swapping, strictly speaking, refers to writing the entire process, not just part, to disk.
In Linux, true swapping is exceedingly rare, but the terms paging and swapping
often are used interchangeably.

ve

page-out: The system's free memory is less than a threshold "lotsfree" and unnused / least used pages are moved to the swap area.
page-in: One process which is running requested for a page that is not in the current memory (page-fault), it's pages are being brought back to memory.
swap-out: System is thrashing and has deactivated a process and it's memory pages are moved into the swap area.
swap-in: A deactivated process is back to work and it's pages are being brought into the memory.

Şimdi, bu soruyu çağrı ve takas arasındaki farkları soran sorularla tekrarlamak isteyebilirsiniz. Ama biraz daha fazlasını arıyorum. Herhangi bir zamanda, bu sayaçlar /proc/vmstatbirbirini dışlar mı? Yani, parametre pswpin, pgpginya da ayetten bazı sayımlar içeriyor mu? Bir süreç tam olarak ne olur deactivated? Tüm sayfaları swapuzaya taşınırsa , birden çok sayfadan ne kadar farklıdır pageouts? Ayrıca, pageinbir sayfa hatası oluştuğunda bir gerçekleşirse, diğer iki parametre hakkında pgmajfaultve pgfaultbu olayla ilgili ne söylenebilir ? Ne zaman pagefault (major? minor?)meydana gelirse, buna karşılık gelen bir durum pageinda ortaya çıkıyor mu?

Bu ayrı parametreleri test etmek için bazı örnek programlar / kıyaslamalar önerilmesi yararlı olacaktır.

Not: Soruları eklemeye / düzenlemeye devam edebilirim :)


Yanıtlar:


1
  1. pgpgin - Sistemin saniye başına diskten sayfaladığı kilobayt sayısı.
  2. pgpgout - Sistemin saniyede diske disk belleği olarak attığı kilobayt sayısı.
  3. pswpin - Sistemin saniyede diskten aldığı kilobayt sayısı.
  4. pswpout - Sistemin saniyede diske taşıdığı kilobayt sayısı.

5
Değerler /proc/vmstatşunlardır değil son önyükleme (bkz beri toplam vardır, saniyede linuxinsight.com/proc_vmstat.html ). Oran değerlerini belirli bir zaman dilimi içinde istiyorsanız, /proc/vmstatdeğerler arasındaki farkı almanız gerekir - bu da yardımcı programların sizin için tam olarak ne gibi vmstatve saryapabileceği.
devkev

2
pswpin / pswpout, kilobayt değil, sayfa sayısıdır.
George Sovetov

1

En son Linux çekirdekleri pgpgin için - Sistemin diskten saniyede disk belleği olarak aldığı kilobayt sayısı. pgpgout - Sistemin saniyede diske disk belleği olarak attığı kilobayt sayısı.

pswpin - Sistemin saniyede diskten değiştirdiği sayfa sayısı. pswpout - Sistemin saniyede diske kopyaladığı sayfa sayısı.

Pgpgin ve pgpgout esasen IO aktivitesini gösterir.

İçinde sivri dışarı olarak e-posta


2
pswpi / pswpout = sayfalar giriş / çıkış değil kilobayt in / out
IanB

5
Değerler /proc/vmstatşunlardır değil son önyükleme (bkz beri toplam vardır, saniyede linuxinsight.com/proc_vmstat.html ). Oran değerlerini belirli bir zaman dilimi içinde istiyorsanız, /proc/vmstatdeğerler arasındaki farkı almanız gerekir - bu da yardımcı programların sizin için tam olarak ne gibi vmstatve saryapabileceği.
devkev

1

Çok eski bir soru ve şu ana kadar doğru cevap yok.

Her şeyden önce, bellek CPU ve Çekirdek tarafından sözde sayfalara bölünür. Sayfanın boyutu CPU mimarisi tarafından verilir, birçok mimari birden fazla farklı sayfa boyutunu destekler, ancak x86_64 mimarisinde en yaygın sayfa boyutunun 4KB boyutu vardır. Bahsettiğiniz bu parametreler, kaç bellek sayfasının diske okunduğunu / yazıldığını ve kaç tanesinin takas edildiğini gösterir.

Unutmayın sayfa size herhangi bir uygulamayı başlatmak her şey budur - Linux çekirdeği normal faaliyettir, bu işletim belleğe (önbelleğe değildir) diskten bir ikili yük neredeyse her zaman olur.

Pgin ve pgout işlemleri her zaman endişelenmeniz gereken bir şey olmadığından, yalnızca takas için bilgi içeren ek sayaçlar oluşturuldu - bu pswpin ve pswpout sayaçları - bir bellek sayfası takas olarak yazıldığında veya okunduğunda artar. takas.

Yine - bu aynı zamanda bir problemi göstermez, sadece belirli durumlarda problemi gösterir - örneğin bu sayıların kısa sürede çok değiştiğini gördüğünüzde (genellikle sisteminizin belleği yetersiz olduğunda).

Kısacası:

  • pgpgin, pgpgout - diskten okunan ve belleğe yazılan sayfa sayısı, genellikle bu sayılar hakkında o kadar çok ilgilenmeniz gerekmez
  • pswpin, pswpout - bu sayıları her seferinde izlemek isteyebilirsiniz (prometheus gibi bazı izleme yoluyla), ani yükselmeler varsa, sistemin yoğun bir şekilde değiştiği ve bir sorununuz olduğunda
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.