Struktur MEMORYSTATUS (winbase.h)

Berisi informasi tentang status memori fisik dan virtual saat ini. Fungsi GlobalMemoryStatus menyimpan informasi dalam struktur MEMORYSTATUS .

Sintaks

typedef struct _MEMORYSTATUS {
  DWORD  dwLength;
  DWORD  dwMemoryLoad;
  SIZE_T dwTotalPhys;
  SIZE_T dwAvailPhys;
  SIZE_T dwTotalPageFile;
  SIZE_T dwAvailPageFile;
  SIZE_T dwTotalVirtual;
  SIZE_T dwAvailVirtual;
} MEMORYSTATUS, *LPMEMORYSTATUS;

Anggota

dwLength

Ukuran struktur data MEMORYSTATUS , dalam byte. Anda tidak perlu mengatur anggota ini sebelum memanggil fungsi GlobalMemoryStatus ; fungsi mengaturnya.

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).

dwTotalPhys

Jumlah memori fisik aktual, dalam byte.

dwAvailPhys

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.

dwTotalPageFile

Ukuran batas memori yang diterapkan saat ini, dalam byte. Ini adalah memori fisik ditambah ukuran file halaman, dikurangi overhead kecil.

dwAvailPageFile

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

dwTotalVirtual

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 4 GT RAM Tuning diaktifkan.

dwAvailVirtual

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

Keterangan

MEMORYSTATUS 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.

Pada komputer dengan memori lebih dari 4 GB, struktur MEMORYSTATUS dapat mengembalikan informasi yang salah, melaporkan nilai -1 untuk menunjukkan luapan. Jika aplikasi Anda berisiko untuk perilaku ini, gunakan fungsi GlobalMemoryStatusEx alih-alih fungsi GlobalMemoryStatus .

Contoh

Misalnya, lihat fungsi GlobalMemoryStatus .

Persyaratan

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

Lihat juga

GlobalMemoryStatus

GlobalMemoryStatusEx

Informasi Performa Memori