Pengoptimalan Jejak Memori

Jumlah memori yang tersedia pada sistem secara signifikan berdampak pada pengalaman pengguna. Dampaknya mempengaruhi area mulai dari responsivitas keseluruhan sistem hingga masa pakai baterai. Memori yang tersedia adalah faktor penting untuk dipertimbangkan saat mengevaluasi pengalaman lengkap pada perangkat memori rendah di mana Windows sangat bergantung pada penomoran dan pertukaran konten dari memori.

Panduan ini memandu Anda melalui proses menganalisis masalah performa terkait memori dan mengidentifikasi akar penyebabnya, baik itu proses driver atau mode pengguna, menggunakan Windows Performance Toolkit. Topik meliputi:

  • Jejak driver dan aplikasi

  • Set Kerja dan Set Penduduk

  • Alokasi memori kumpulan

  • Alokasi memori Heap dan VirtualAlloc

Tujuan

Panduan ini akan menunjukkan kepada Anda cara melakukan tugas-tugas berikut:

  • Gunakan Windows Performance Recorder (WPR) untuk mengumpulkan jejak masalah terkait memori.

  • Gunakan penilaian Jejak Memori Penilaian dan Deployment Kit (ADK) untuk mengumpulkan garis besar penggunaan memori.

  • Analisis penggunaan memori kumpulan halaman/non-halaman oleh driver.

  • Menganalisis set kerja dan set proses penduduk.

  • Pahami bagaimana dan kapan memori dialokasikan secara dinamis oleh driver dan proses.

Alat

Di masa lalu, debugger kernel bersama dengan sejumlah besar perintah kriptografi harus digunakan untuk menemukan data dan halaman file apa yang saat ini menempati memori fisik. Sekarang, Anda dapat menggunakan Windows Performance Toolkit (WPT) untuk mengumpulkan dan menampilkan informasi ini dengan cara yang lebih dapat dimengerti dan dapat ditindaklanjuti melalui instrumentasi Windows bawaan.

WPT terdiri dari Windows Penganalisis Kinerja (WPA) dan Windows Performance Recorder (WPR).

Toolkit Penilaian Windows di ADK juga dapat digunakan untuk mendapatkan penilaian jejak memori. Penilaian ini membuat rekam jepret penggunaan memori selama serangkaian reboot sistem dan segera setelah desktop terlihat. Ini tidak mengevaluasi penggunaan memori selama operasi komputer biasa.

ADK Windows Assessment Console (WAC) adalah alat yang digunakan untuk menjalankan penilaian dan menghasilkan laporan performa visual.

Terminologi

Istilah Definisi
Halaman yang dapat dibagikan Halaman yang dapat digunakan oleh satu atau beberapa proses. Contohnya termasuk halaman kode dalam gambar yang dapat dieksekusi (.dll, .exe, dan .cpl) atau halaman file data (.txt, .doc, dll.).
Halaman privat Halaman yang digunakan secara eksklusif oleh satu proses dan paling umum berisi data yang dialokasikan secara dinamis seperti Heap atau VirtualAlloc.
Proses Set Kerja Kumpulan halaman yang baru-baru ini dirujuk oleh proses dan berisi halaman privat dan bersama.
Proses Set Kerja Privat Kumpulan halaman privat yang tidak dapat dibagikan baru-baru ini dirujuk oleh proses.
Tersedia Jumlah memori yang segera tersedia untuk digunakan oleh proses pada sistem. Metrik ini terdiri dari halaman pada daftar Siaga yang tidak perlu ditulis ke penyimpanan persisten sebelum dapat diterapkan kembali oleh proses lain.

Latihan

Panduan ini terdiri dari latihan berikut.