Informasi Set Kerja
Set proses yang berfungsi adalah jumlah memori yang dipetakan secara fisik ke konteks prosesnya. PSAPI memungkinkan Anda mengambil rekam jepret dari set kerja atau untuk memantau set kerja.
Fungsi QueryWorkingSet atau QueryWorkingSetEx mengisi buffer dengan rekam jepret informasi untuk setiap halaman dalam kumpulan kerja saat ini dari proses yang ditentukan. Fungsi ini hanya melaporkan halaman yang secara fisik ada pada saat yang tepat dipanggil.
Anda dapat menggunakan pemantauan set kerja untuk mengetahui berapa banyak RAM tambahan yang dibutuhkan operasi tertentu (misalnya, menyimpan file). Untuk mulai memantau set kerja, panggil fungsi InitializeProcessForWsWatch . Tidak semua proses memungkinkan Anda membaca informasi set kerjanya, jadi pastikan fungsi mengembalikan nilai bukan nol sebelum Anda melanjutkan. Selanjutnya, panggil fungsi GetWsChanges . Fungsi ini hanya melaporkan halaman yang telah dimuat dalam memori sejak Anda mulai memantau set kerja. Fungsi mengembalikan data dalam array struktur PSAPI_WS_WATCH_INFORMATION , satu struktur untuk setiap halaman baru yang ditambahkan ke kumpulan proses yang berfungsi. Struktur memberi tahu Anda halaman mana yang ada dalam memori, dan apa yang menyebabkan sistem memasukkannya ke halaman.
Fungsi EmptyWorkingSet mengambil handel proses. Ini menghapus halaman sebanyak mungkin dari proses set kerja. Operasi ini berguna terutama untuk pengujian dan penyetelan. Perhatikan bahwa fungsi SetProcessWorkingSetSize melakukan hal yang sama jika Anda meneruskannya -1 untuk ukuran minimum dan maksimum.
Topik terkait