한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Sách trắng lag game › L2 OS và thiết bị phía client

Thiếu bộ nhớ và swap phía client Paging / swap on client

ID nguyên nhân co-swap · Phụ trách chính Bên ngoài (Bên ngoài) · Phối hợp Phát triển client (Đội phát triển game)

Mở thẻ gốc có hình minh họa và thí nghiệm →

Khi mở vài chục tab trình duyệt cùng lúc với game, OS đẩy một phần bộ nhớ của game xuống ổ đĩa.

Vì sao Tổng RAM không đủ → Dẫn đến OS chuyển phần bộ nhớ game chưa dùng tới xuống ổ đĩa → Trên màn hình Lúc cần dùng lại phần đó, game đứng hình vài chục đến vài trăm ms tùy ổ lưu trữ

Triệu chứng
Đứng hình, Giật khựng
Yếu tố
Ngưng trệ
Ai gặp phải
Chỉ mình tôi
Khi nào
Khi di chuyển hoặc chuyển bản đồ, Thỉnh thoảng bất chợt
Phụ trách
Phụ trách chính Bên ngoài (Bên ngoài) · Phối hợp Phát triển client (Đội phát triển game)
Việc cần làm (Đội phát triển game)
Giảm mức dùng bộ nhớ, hiện cảnh báo khi bộ nhớ còn trống ít.
Việc cần làm (Bên ngoài)
Thông báo cấu hình tối thiểu cho người chơi, hướng dẫn tắt chương trình khác (như tab trình duyệt) khi chơi.
Trên đồ thị
Thỉnh thoảng vọt lên bất chợt · Hard page fault, mức dùng bộ nhớ
Chỗ cần xem
Ghi Memory\Pages Input/sec (số page đọc từ ổ đĩa để giải quyết hard page fault) trong Performance Monitor và mức dùng bộ nhớ, commit ở tab Performance của Task Manager cùng với frame time
Đúng nếu
đúng lúc dừng, Pages Input/sec vọt lên và bộ nhớ gần đầy. Đóng trình duyệt hay chương trình khác thì hết
Loại trừ nếu
bộ nhớ còn trống và Pages Input/sec yên ắng → “Tải đồng bộ trên main thread và biên dịch shader” hoặc “Ổ lưu trữ chậm khiến streaming asset không theo kịp”
Cách kiểm tra
Kiểm tra ở môi trường phía người chơi

Nguồn

  1. Introduction to the page file Microsoft
    Page file là một file trên ổ đĩa, dùng để đẩy các page bộ nhớ đã bị sửa nhưng ít dùng ra khỏi RAM
  2. Working Set Microsoft
    Truy cập page không có trong RAM là page fault; hard fault chỉ giải quyết được bằng cách đọc từ ổ đĩa, như từ page file
  3. Chapter 12 - Detecting Memory Bottlenecks Microsoft
    Memory\Pages Input/sec: số page đọc từ ổ đĩa để giải quyết page fault (hard page fault)

Nguyên nhân nên xem cùng

Cùng tầng: L2 OS và thiết bị phía client

Nguyên nhân ở tầng khác gây cùng triệu chứng (Đứng hình)

Xem thẻ gốc có hình minh họa và thí nghiệm