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

Buku Putih Lag Game › L2 OS dan perangkat klien

Pemakaian CPU oleh proses di latar belakang Background CPU contention

ID penyebab co-background · Penanggung jawab utama Pihak Eksternal (Pihak Eksternal) · Turut terlibat Pengembangan klien (Tim Pengembang Game)

Buka kartu interaktif dengan gambar dan simulasi →

Saat pemindaian antivirus, Windows Update, program streaming, atau video di browser memakai core CPU, thread game tidak mendapat jatah CPU dan harus menunggu.

Mengapa Program lain memakai core CPU dalam waktu lama → Akibatnya Thread game menunggu jatah CPU → Di layar Frame terlambat dan pemrosesan paket yang diterima juga terlambat

Gejala
Patah-patah, Fast forward
Faktor
Stall
Siapa yang mengalami
Hanya saya
Kapan
Sesekali secara acak, Secara berkala
Penanggung jawab
Penanggung jawab utama Pihak Eksternal (Pihak Eksternal) · Turut terlibat Pengembangan klien (Tim Pengembang Game)
Tugas Tim Pengembang Game
Sesuaikan prioritas thread game, sertakan pemakaian CPU seluruh PC di log saat terjadi patah-patah untuk membedakan apakah penyebabnya program lain.
Tugas Pihak Eksternal
Imbau pemain untuk mengaktifkan Mode Game di Windows dan menutup program yang tidak perlu selama bermain (pemindaian antivirus, Windows Update, program streaming, video di browser).
Kisaran angka
Windows biasanya memberikan core sekali jalan selama beberapa ms hingga puluhan ms. Tertunda sekali saja dalam penjadwalan sudah membuat satu frame hilang.
Di grafik
Melonjak acak sesekali · Pemakaian CPU seluruh PC, frame time
Yang diperiksa
Rekam kolom CPU di tab Processes pada Task Manager dan Processor Information(_Total)\% Processor Time di Performance Monitor bersama frame time PresentMon. Jika curiga antivirus, rekam dengan New-MpPerformanceRecording lalu cari file dan proses dengan waktu pemindaian terlama lewat Get-MpPerformanceReport
Cocok jika
Pada waktu tersendat, pemakaian CPU program lain (pemindaian antivirus, update, program streaming) melonjak, atau file di folder game masuk daftar teratas waktu pemindaian. Hilang jika program itu dimatikan atau dikecualikan
Tidak cocok jika
Pemakaian CPU rendah, tetapi seluruh layar tersendat dan suara berderak: lebih mungkin “Mode hemat daya NIC dan masalah driver” (latensi DPC)
Sarana pemeriksaan
Lingkungan pemain sendiri
Pelajari lebih lanjut
Windows memberi prioritas sedikit lebih tinggi pada program di jendela yang sedang aktif di depan (foreground), tetapi jika pekerjaan lebih banyak daripada core yang ada, game pun harus menunggu. Antivirus lebih sering mengganggu lewat “pemantauan real-time” daripada lewat pemakaian CPU. Setiap kali game membuka file, antivirus memeriksanya sehingga jeda saat membaca aset makin panjang.

Sumber

  1. Multitasking Microsoft
    Windows memberi setiap thread time slice dan beralih ke thread berikutnya saat jatahnya habis; time slice sekitar 20 ms (berbeda menurut OS dan CPU)
  2. Priority Boosts Microsoft
    Proses di jendela depan (foreground) dinaikkan prioritasnya hingga minimal setara dengan proses di latar belakang
  3. About regular quick and full scans with Microsoft Defender Antivirus Microsoft
    Perlindungan real-time memeriksa setiap kali file dibuka dan ditutup, dan setiap kali folder dibuka
  4. Network-Related Performance Counters Microsoft
    Counter Processor Information: % Processor Time
  5. Performance analyzer for Microsoft Defender Antivirus Microsoft
    Rekam dengan New-MpPerformanceRecording lalu lihat file, path, dan proses teratas yang memengaruhi waktu pemindaian dengan Get-MpPerformanceReport
  6. PresentMon Capture Application (README-CaptureApplication.md) Intel
    Merekam waktu per frame dengan FrameTime (waktu CPU di antara frame)

Lihat juga

Lapisan yang sama: L2 OS dan perangkat klien

Penyebab di lapisan lain dengan gejala yang sama (Patah-patah)

Lihat kartu interaktif dengan gambar dan simulasi