Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Ekstensi !memusage menampilkan statistik ringkasan tentang penggunaan memori fisik.
Sintaks
!memusage [Flags]
Parameter
Bendera
Bisa menjadi salah satu nilai berikut. Defaultnya adalah 0x0.
0x0
Menampilkan informasi ringkasan umum, bersama dengan deskripsi halaman yang lebih rinci dalam database PFN. Lihat bagian Keterangan untuk contoh jenis output ini.
0x1
Hanya menampilkan informasi ringkasan tentang halaman no-write yang dimodifikasi dalam database PFN.
0x2
Hanya menampilkan informasi terperinci tentang halaman tanpa tulis yang dimodifikasi dalam database PFN.
0x8
Hanya menampilkan informasi ringkasan umum tentang penggunaan memori.
Lingkungan
Mode: mode kernel saja
DLL
Kdexts.dll
Informasi Tambahan
Statistik memori fisik dikumpulkan dari tabel database nomor bingkai halaman (PFN) Manajer Memori.
Perintah ini membutuhkan waktu lama untuk dijalankan, terutama jika komputer target berjalan dalam mode 64-bit, karena jumlah data yang lebih besar untuk diperoleh. Saat memuat database PFN, penghitung menunjukkan kemajuannya. Untuk mempercepat pemuatan ini, gunakan koneksi jaringan, atau tingkatkan kecepatan port COM dengan kunci CTRL+A (Toggle Baud Rate), atau gunakan perintah .cache (Atur Ukuran Cache) untuk meningkatkan ukuran cache (mungkin sekitar 10 MB).
Perintah !memusage juga dapat digunakan saat melakukan debugging kernel lokal.
Berikut adalah contoh output dari ekstensi ini:
kd> !memusage
loading PFN database
loading (100% complete)
Compiling memory usage data (99% Complete).
Zeroed: 218 ( 872 kb)
Free: 831 ( 3324 kb)
Standby: 124049 ( 496196 kb)
Modified: 55101 ( 220404 kb)
ModifiedNoWrite: 58 ( 232 kb)
Active/Valid: 321846 ( 1287384 kb)
Transition: 8 ( 32 kb)
SLIST/Temp: 1533 ( 6132 kb)
Bad: 0 ( 0 kb)
Unknown: 0 ( 0 kb)
TOTAL: 503644 ( 2014576 kb)
Dangling Yes Commit: 184 ( 736 kb)
Dangling No Commit: 81706 ( 326824 kb)
Building kernel map
Finished building kernel map
Scanning PFN database - (100% complete)
...
Juga disertakan dalam laporan adalah informasi terperinci tentang penggunaan memori yang terlihat oleh debugger.
Usage Summary (in Kb):
Control Valid Standby Dirty Shared Locked PageTables name
ffffaf0fb369f010 204 956 0 32 204 0 mapped_file( shell32.dll )
ffffaf0fb369f270 492 60 0 252 492 0 mapped_file( KernelBase.dll )
ffffaf0fb36ad050 20 36 0 0 20 0 mapped_file( WMIsvc.dll )
ffffaf0fb36adad0 88 144 0 40 88 0 mapped_file( Can't read file name buffer at ffffc10e0497e170 )
ffffaf0fb36b5670 780 1012 0 560 780 0 mapped_file( KernelBase.dll )
ffffaf0fb36b5910 44 144 0 28 44 0 mapped_file( cfgmgr32.dll )
ffffaf0fb36bc270 8 0 0 0 8 0 mapped_file( Can't read file name buffer at ffffc10e061a17d0 )
ffffaf0fb36bc520 24 56 0 4 24 0 mapped_file( ShareHost.dll )
...
Kolom pertama menampilkan alamat struktur area kontrol yang menjelaskan setiap struktur yang dipetakan. Gunakan perintah ekstensi !ca untuk menampilkan area kontrol ini.
Keterangan
Anda dapat menggunakan perintah ekstensi !vm untuk menganalisis penggunaan memori virtual. Ekstensi ini biasanya lebih berguna daripada !memusage. Untuk informasi selengkapnya tentang manajemen memori, lihat Microsoft Windows Internals, oleh Pavel Yosifovich, Andrea Allievi, Alex Ionescu, Mark Russinovich, dan David Solomon.
Perintah ekstensi !pfn dapat digunakan untuk menampilkan entri bingkai halaman tertentu dalam database PFN.
Ekstensi !pool menampilkan informasi tentang alokasi kumpulan tertentu atau tentang seluruh kumpulan di seluruh sistem.