Performans Monitörü sayfa hatalarım / saniye yüksek olduğunda bana ne söylüyor?


18

Performans sorunları olan bir Windows 7 64 bit bilgisayarım var. Bazı araştırmalardan sonra, Performans İzleyicisi tarafından bildirildiği gibi, sayfadaki hataların / saniyenin gerçekten yüksek olduğunu keşfettim.

Diğer her şey normal görünüyor. Kaynak Monitörü hiçbir sabit hata ve çok fazla kullanılabilir bellek bildirmez.

Bu sorunların potansiyel bir nedeni mi yoksa kırmızı bir ringa balığı mı? Sorunlara neden olabilecek bir şeyse, neye neden olduğunu bulmak için ne yapmalıyım?

İşte Performans İzleyicisi'nin bir ekran görüntüsü. Ortalama sayfa hatası / saniye değerinin 75,887 olduğuna dikkat edin. Problemi olmayan başka bir bilgisayarda bu sayı 3.000'e yakın.

Performans İzleyicisi - Sayfa Hataları / Saniye = 75.000!

Kaynak Monitörünün, tüm hatalar için şu anda 0 olan sabit hatalara / saniyeye göre sıralanmış bir ekran görüntüsü.

Kaynak Monitörü - Sabit Hatalar / Saniye = 0


Ölçeğiniz 0,001 BTW'de mega düşük
Jeff F.1

1
Sayfa Hatalarının Temelleri ... blogs.technet.com/b/askperf/archive/2008/06/10/…
Moab

1
Pagefault notları, bu veya hatalı bir bellek modülüne neden olan kötü kodlanmış bir program olabilir ... blogs.msdn.com/b/greggm/archive/2004/01/21/61237.aspx
Moab

3
Son olarak, tüm bu sayfa hatalarının kaynağını buldunuz: Windows Arama hizmeti. Devre dışı bırakıldığında, sayfa hatası toplamı 3.000 / saniyeye düştü ve her şey harika çalışıyor.
David Robison

SADECE sert PF ise PF hakkında endişelen. techcommunity.microsoft.com/t5/Ask-The-Performance-Team/…
Ultralisk

Yanıtlar:


12

İşlem Gezgini'nde kaç sayfa arızasının oluşturulduğunu kontrol etmek için bir sütun bulunur,
bu şekilde soruna neden olan programı belirleyebilir ve daha spesifik sorunları giderebilirsiniz.

resim açıklamasını buraya girin


Performans İzleyicisi: Ortalama sayfa hatası / saniye :

Bu sayaç , uygulamanın (ve VMM'nin) nerede olmasını beklediği bilgilerinin kaç kez talep edildiği konusunda genel bir fikir verir . Bilgiler , bellekteki başka bir konumdan veya sayfa dosyasından alınmalıdır . Sürdürülebilir bir değer burada sorun olduğunu gösteriyor olsa da, diske gerçek okumaları veya yazmaları temsil eden sabit sayfa hatalarıyla daha fazla ilgilenmeniz gerektiğini unutmayın . Disk erişiminin RAM'den çok daha yavaş olduğunu unutmayın.

http://technet.microsoft.com/en-us/library/cc768048.aspx


Bunu denedim, ancak PF Delta temelde tüm işlemler için 0 (hepsi <100). Performans İzleyicisi'ndeki sayfa hataları ile Kaynak İzleyicisi veya İşlem Gezgini tarafından bildirilen sabit hatalar arasında bazı farklar var gibi görünüyor.
David Robison

@DavidRobison: Yazımı sonunda bir alıntı ile güncelledi, kalın kısım sorunuza cevap vermeli, bu yüzden normal bir davranış olduğunu varsayalım.
Tamara Wijsman

Bu bağlantı yardımcı oluyor, ancak şimdi başka bir sorum kaldı: yumuşak sayfa hatalarına neden olan işlemin nasıl olduğunu nasıl anlayabilirim? serverfault.com/questions/230669/…
David Robison

@DavidRobison: Özel Delta Bayt sütunu yardımcı olabilir, henüz bir fikir yok ...
Tamara Wijsman

3

Zor bir sayfa hatası, bellek yöneticisi ihtiyaç duyduğu bellek bloğunun RAM'de olmadığını tespit ettiğinde ortaya çıkar. Bu bellek diske değiştirildi ve sisteminiz yavaşlıyor çünkü oradan alınması daha fazla zaman alıyor. Sayfa hatalarının sayısını azaltmak ve performansı artırmak için sisteminize daha fazla bellek ekleyin.


Öte yandan, yeni bir uygulama başlattıysanız, her şey yüklenirken birçok sayfa hatası bekler. Gördüğün şey bu olabilir, çünkü bol miktarda boş hafızaya sahipsin.
Ron

1
Farklı yerlerde bellek önbellekleri vardır (işlemci, anakart, disk denetleyicisi). Yavaş makinenin işlemci önbelleği daha mı küçük?
Ron

İşlemci önbelleklerinizi tam olarak artıramazsınız. Daha fazla bellek eklemek sorunu çözmez. (en son yorumunuzda bahsettiğiniz)
Adam

2

"Sayfa Hataları / saniye" hem yumuşak hataları (RAM'den / RAM'e sunulabilen sayfalar) hem de sabit hataları (diskten / diske sunulması gereken sayfalar) içerir. Dolayısıyla, yüksek bir "Sayfa Hatası / saniye" değerine sahip olmak bir sorun demek değildir. Yumuşak sayfa hatalarına örnek olarak geçiş listesindeki sayfaları çevirme (bekleme listesi ve değiştirilen listeden oluşur; diske disk belleği için aday olan geçici olarak kullanılmayan bellek sayfaları içerir (veya değiştirilmediyse atılır), ancak hala RAM'dedir) etkin sayfalara dönüştürün ve etkin sayfaları geçiş listesine dönüştürün. Windows 10'da, bu durum sıkıştırılmış sayfalar etkin sayfalara dönüştürüldüğünde de olabilir (Windows 10'da bellek sıkıştırması olduğu için).

Sabit hataları görmek için Sayfa / saniye, Sayfa Girişi / saniye veya Sayfa Çıkışı / saniye sayaçlarını kullanabilirsiniz.


1

İşte Windows Internals kitabındaki sayfa hatasının ne olduğu hakkında bir tablo. (Erişim ihlaline neden olanları hariç tuttum):

  • Arıza Nedeni - Sonuç
  • Bellekte bulunmayan ancak bir sayfa dosyasında veya eşlenmiş dosyada diskte bulunan bir sayfaya erişme - Fiziksel bir sayfa ayırın ve istenen sayfayı diskten ve ilgili çalışma kümesine okuyun
  • Bekleme veya değiştirilme listesindeki bir sayfaya erişme - Sayfayı ilgili işleme, oturuma veya sistem çalışma kümesine geçirme
  • Sıfır talep sayfasına erişme - İlgili çalışma kümesine sıfır dolu bir sayfa ekleyin
  • Yazarken kopyalanacak bir sayfaya yazma - Sayfanın sürece özel (veya oturuma özel) bir kopyasını oluşturun ve işlem veya sistem çalışma kümesindeki orijinali değiştirin.

Sayfa hataları için daha fazla ayrıntı için soruya başvurabilirsiniz.

yapmak için çok fazla neden var page fault.

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.