Performance Monitor cho tôi biết khi nào lỗi trang / giây của tôi cao?


18

Tôi có một máy tính Windows 7 64 bit đang gặp vấn đề về hiệu năng. Sau một số điều tra, tôi đã phát hiện ra rằng lỗi trang / giây trên đó - như báo cáo của Performance Monitor - thực sự rất cao.

Mọi thứ khác dường như là bình thường. Resource Monitor báo cáo không có lỗi cứng và nhiều bộ nhớ khả dụng.

Đây có phải là một nguyên nhân tiềm năng cho các vấn đề, hoặc nó là một cá trích đỏ? Nếu đó là một thứ có thể gây ra vấn đề, tôi nên làm gì tiếp theo để tìm ra nguyên nhân gây ra nó?

Dưới đây là một ảnh chụp màn hình của Performance Monitor. Lưu ý rằng lỗi trang trung bình / giây là 75.887. Trên một máy tính khác không có vấn đề, con số này gần 3.000.

Giám sát hiệu suất - Lỗi trang / Thứ hai = 75.000!

Dưới đây là ảnh chụp màn hình của Trình giám sát tài nguyên, được sắp xếp theo các lỗi cứng / giây, hiện là 0 cho tất cả các quy trình.

Giám sát tài nguyên - Lỗi cứng / Thứ hai = 0


Thang điểm của bạn rất thấp ở mức 0,001 BTW
Jeff F.

1
Những điều cơ bản của Lỗi trang ... blog.technet.com/b/askperf/archive/2008/06/10/ Đổi
Moab

1
Pagefault lưu ý, nó có thể là một chương trình được mã hóa kém gây ra điều này hoặc mô-đun bộ nhớ bị lỗi ... blog.msdn.com/b/greggm/archive/2004/01/21/61237.aspx
Moab

3
Cuối cùng cũng tìm thấy nguồn gốc của tất cả các lỗi trang này: dịch vụ Windows Search. Vô hiệu hóa rằng, tổng số lỗi trang đã giảm xuống còn 3.000 / giây và mọi thứ chạy rất tốt.
David Robison

Lo lắng về CHỈ PF nếu họ là PF cứng. techcommunity.microsoft.com/t5/Ask-The-Performance-Team/ory
Ultralisk

Câu trả lời:


12

Process Explorer có sẵn một cột để kiểm tra có bao nhiêu lỗi trang đang được tạo,
bằng cách này bạn có thể xác định chương trình gây ra sự cố và khắc phục sự cố cụ thể hơn.

nhập mô tả hình ảnh ở đây


Giám sát hiệu suất: Lỗi trang trung bình / giây :

Bộ đếm này đưa ra ý tưởng chung về số lần thông tin được yêu cầu không phải là nơi ứng dụng (và VMM) mong đợi . Thông tin phải được lấy từ một vị trí khác trong bộ nhớ hoặc từ tệp trang. Hãy nhớ lại rằng mặc dù giá trị được duy trì có thể chỉ ra sự cố ở đây, bạn nên quan tâm nhiều hơn đến các lỗi trang cứng thể hiện việc đọc hoặc ghi thực tế vào đĩa . Hãy nhớ rằng truy cập đĩa chậm hơn nhiều so với RAM.

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


Tôi đã thử điều này, nhưng về cơ bản PF Delta là 0 cho tất cả các quy trình (tất cả đều <100). Dường như có một số khác biệt giữa lỗi trang trong Trình theo dõi hiệu suất và lỗi cứng được báo cáo bởi Resource Monitor hoặc Process Explorer.
David Robison

@DavidRobison: Đã cập nhật bài viết của tôi với một trích dẫn ở cuối, phần in đậm sẽ trả lời câu hỏi của bạn, tôi cho rằng đó là bahavior bình thường.
Tamara Wijsman

Liên kết đó có ích, mặc dù bây giờ tôi còn một câu hỏi khác: làm thế nào để tôi biết được quy trình nào gây ra lỗi trang mềm? serverfault.com/questions/230669/ Mạnh
David Robison

@DavidRobison: Cột Delta Bytes riêng tư có thể giúp ích, chưa có ý tưởng nào ...
Tamara Wijsman

3

Một lỗi trang cứng là khi trình quản lý bộ nhớ thấy rằng khối bộ nhớ mà nhu cầu của nó không nằm trong RAM. Bộ nhớ đó đã được trao đổi vào đĩa và hệ thống của bạn chậm lại vì phải mất nhiều thời gian hơn để lấy nó từ đó. Thêm bộ nhớ vào hệ thống của bạn để giảm số lượng lỗi trang và cải thiện hiệu suất.


Mặt khác, nếu bạn vừa khởi động một ứng dụng, thì sẽ có nhiều lỗi trang trong khi mọi thứ được tải. Đó có thể là những gì bạn đã thấy, bởi vì bạn dường như có bộ nhớ trống lớn.
Ron

1
Có bộ nhớ đệm ở những nơi khác nhau (bộ xử lý, bo mạch chủ, bộ điều khiển đĩa). Máy chậm có bộ đệm bộ xử lý nhỏ hơn không?
Ron

Bạn không thể chính xác tăng (các) bộ đệm của bộ xử lý. Thêm bộ nhớ sẽ không khắc phục điều đó. (mà bạn đã đề cập trong bình luận gần đây nhất của bạn)
Adam

2

"Lỗi trang / giây" bao gồm cả lỗi mềm (các trang có thể được phục vụ từ / đến RAM) và lỗi cứng (các trang phải được phục vụ từ / đến đĩa). Vì vậy, việc có giá trị "Lỗi trang / giây" cao không nhất thiết là vấn đề. Ví dụ về lỗi trang mềm bao gồm lật trang trong danh sách chuyển tiếp (bao gồm danh sách chờ và danh sách đã sửa đổi; chúng chứa các trang bộ nhớ tạm thời không sử dụng, là ứng cử viên để phân trang ra đĩa (hoặc bị loại bỏ nếu chúng không được sửa đổi), nhưng vẫn còn trong RAM) thành các trang hoạt động và biến các trang hoạt động thành danh sách chuyển tiếp. Trong Windows 10, điều này cũng có thể xảy ra khi các trang nén được chuyển thành các trang hoạt động (vì Windows 10 có nén bộ nhớ).

Để xem các lỗi cứng, bạn có thể sử dụng các bộ đếm Trang / giây, Đầu vào trang / giây hoặc Đầu ra trang / giây.


1

Đây là bảng từ sách Windows Internals về lỗi trang. (Tôi đã loại trừ những lỗi dẫn đến vi phạm quyền truy cập):

  • Lý do lỗi - Kết quả
  • Truy cập một trang không nằm trong bộ nhớ nhưng nằm trên đĩa trong tệp trang hoặc tệp được ánh xạ - Phân bổ trang vật lý và đọc trang mong muốn từ đĩa và vào bộ làm việc có liên quan
  • Truy cập một trang nằm trong danh sách chờ hoặc được sửa đổi - Chuyển trang sang quy trình, phiên hoặc bộ làm việc hệ thống có liên quan
  • Truy cập trang không có nhu cầu - Thêm trang không có vào bộ làm việc có liên quan
  • Viết vào trang sao chép khi viết - Tạo bản sao quy trình riêng tư (hoặc phiên riêng tư) của trang và thay thế bản gốc trong quy trình hoặc bộ làm việc hệ thống.

Bạn có thể tham khảo câu hỏi để biết thêm chi tiết nguyên nhân-lỗi-trang-lỗi

Có rất nhiều lý do để thực hiện page fault.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.