Bagikan melalui


!memusage

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.