Struktur MEMORYSTATUSEX (sysinfoapi.h)

Berisi informasi tentang status memori fisik dan virtual saat ini, termasuk memori yang diperluas. Fungsi GlobalMemoryStatusEx menyimpan informasi dalam struktur ini.

Sintaks

typedef struct _MEMORYSTATUSEX {
  DWORD     dwLength;
  DWORD     dwMemoryLoad;
  DWORDLONG ullTotalPhys;
  DWORDLONG ullAvailPhys;
  DWORDLONG ullTotalPageFile;
  DWORDLONG ullAvailPageFile;
  DWORDLONG ullTotalVirtual;
  DWORDLONG ullAvailVirtual;
  DWORDLONG ullAvailExtendedVirtual;
} MEMORYSTATUSEX, *LPMEMORYSTATUSEX;

Anggota

dwLength

Ukuran struktur, dalam byte. Anda harus menyetel anggota ini sebelum memanggil
GlobalMemoryStatusEx.

dwMemoryLoad

Angka antara 0 dan 100 yang menentukan perkiraan persentase memori fisik yang digunakan (0 menunjukkan tidak ada penggunaan memori dan 100 menunjukkan penggunaan memori penuh).

ullTotalPhys

Jumlah memori fisik aktual, dalam byte.

ullAvailPhys

Jumlah memori fisik yang saat ini tersedia, dalam byte. Ini adalah jumlah memori fisik yang dapat segera digunakan kembali tanpa harus menulis kontennya ke disk terlebih dahulu. Ini adalah jumlah ukuran daftar siaga, gratis, dan nol.

ullTotalPageFile

Batas memori berkomitmen saat ini untuk sistem atau proses saat ini, mana yang lebih kecil, dalam byte. Untuk mendapatkan batas memori yang diterapkan di seluruh sistem, panggil GetPerformanceInfo.

ullAvailPageFile

Jumlah maksimum memori yang dapat dilakukan proses saat ini, dalam byte. Nilai ini sama dengan atau lebih kecil dari nilai penerapan di seluruh sistem yang tersedia. Untuk menghitung nilai penerapan yang tersedia di seluruh sistem, panggil GetPerformanceInfo dan kurangi nilai CommitTotal dari nilai CommitLimit.

ullTotalVirtual

Ukuran bagian mode pengguna dari ruang alamat virtual proses panggilan, dalam byte. Nilai ini tergantung pada jenis proses, jenis prosesor, dan konfigurasi sistem operasi. Misalnya, nilai ini sekitar 2 GB untuk sebagian besar proses 32-bit pada prosesor x86 dan sekitar 3 GB untuk proses 32-bit yang sadar alamat besar berjalan pada sistem dengan penyetelan 4-gigabyte diaktifkan.

ullAvailVirtual

Jumlah memori yang tidak dilayani dan tidak dikomit saat ini dalam bagian mode pengguna dari ruang alamat virtual proses panggilan, dalam byte.

ullAvailExtendedVirtual

Dicadangkan. Nilai ini selalu 0.

Keterangan

MEMORYSTATUSEX mencerminkan status memori pada saat panggilan. Ini juga mencerminkan ukuran file halaman pada saat itu. Sistem operasi dapat memperbesar file halaman hingga ukuran maksimum yang ditetapkan oleh administrator.

Ukuran memori fisik yang dikembalikan termasuk memori dari semua simpul.

Contoh

Misalnya, lihat fungsi GlobalMemoryStatusEx .

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Header sysinfoapi.h (sertakan Windows.h)

Lihat juga

GlobalMemoryStatusEx

Informasi Performa Memori