GetProcessWorkingSetSize
The GetProcessWorkingSetSize
function obtains the minimum and maximum working set sizes of a specified
process.
The working set of
a process is the set of memory pages currently visible to the process in
physical RAM memory. These pages are resident and available for an application
to use without triggering a page fault. The size of a process working set is specified in bytes. The minimum and
maximum working set sizes affect the virtual memory paging behavior of a
process.
BOOL GetProcessWorkingSetSize(
HANDLE hProcess, |
// open handle to
the process of interest |
LPDWORD lpMinimumWorkingSetSize, |
// points to
variable to receive minimum working set size |
LPDWORD lpMaximumWorkingSetSize |
// points to
variable to receive maximum working set size |
); |
|
Parameters
hProcess
An open
handle to the process whose working set sizes will be obtained. The handle must
have PROCESS_QUERY_INFORMATION access rights. For more information, see Process
Objects
lpMinimumWorkingSetSize
Points to a
variable that receives the minimum working set size of the specified process.
The virtual memory manager attempts to keep at least this much memory resident
in the process whenever the process is active.
lpMaximumWorkingSetSize
Points to a
variable that receives the maximum working set size of the specified process.
The virtual memory manager attempts to keep no more than this much memory
resident in the process whenever the process is active when memory is in short
supply.
Return Values
If the
function succeeds, the return value is nonzero.
If the
function fails, the return value is zero. To get extended error information,
call GetLastError.
See Also