RAM

xiaoxiao2021-03-06  89

SetProcessWorkingsetSize

................ ..

Bool SetProcess, Size_t dwminimumworkingsetsize, size_t dwmaximumworkingsetsize;

Parametershprocess [in] Handle to the process whose working set sizes is to be set. The Handle Must Have The Process_Set_quota Access Right. For More Information, See Process Security and Access Rights.

dwMinimumWorkingSetSize [in] Minimum working set size for the process, in bytes. The virtual memory manager attempts to keep at least this much memory resident in the process whenever the process is active. If both dwMinimumWorkingSetSize and dwMaximumWorkingSetSize have the value -1, the function .

dwMaximumWorkingSetSize [in] Maximum working set size for the process, in bytes. The virtual memory manager attempts to keep no more than this much memory resident in the process whenever the process is active and memory is in short supply. If both dwMinimumWorkingSetSize and dwMaximumWorkingSetSize have ..........................

Return Valuesif The Function Succeeds, The Return Value IS Nonzero.

If The function fails, the return value is zero. Call getlasterror to iptain extended error information.

RemarksThe 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 minimum and maximum working set sizes affect the virtual memory ............... ..

If the values ​​of either dwMinimumWorkingSetSize or dwMaximumWorkingSetSize are greater than the process' current working set sizes, the specified process must have the SE_INC_BASE_PRIORITY_NAME privilege. Users in the Administrators and Power Users groups generally have this privilege. For more information about security privileges, see Privileges .

The operating system allocates working set sizes on a first-come, first-served basis. For example, if an application successfully sets 40 megabytes as its minimum working set size on a 64-megabyte system, and a second application requests a 40-megabyte Working Set Size, The Operating System Denies The Second Application's Request.

Using the SetProcessWorkingSetSize function to set an application's minimum and maximum working set sizes does not guarantee that the requested memory will be reserved, or that it will remain resident at all times. When the application is idle, or a low-memory situation causes a demand for memory, the operating system can reduce the application's working set An application can use the VirtualLock function to lock ranges of the application's virtual address space in memory;. however, that can potentially degrade the performance of the system.

When you increase the working set size of an application, you are taking away physical memory from the rest of the system. This can degrade the performance of other applications and the system as a whole. It can also lead to failures of operations that require physical memory to be present; for example, creating processes, threads, and kernel pool Thus, you must use the SetProcessWorkingSetSize function carefully you must always consider the performance of the whole system when you are designing an application.RequirementsClient:. Included in Windows XP. , Windows 2000 Professional, and Windows NT Workstation 3.5 and later.Server: Included in Windows Server 2003, Windows 2000 Server, and Windows NT Server 3.5 and later.Header: Declared in Winbase.h; include Windows.h.Library: Use Kernel32 .lib.

See AlsoProcesses and Threads overview, Process and Thread functions, getProcessworkingsetsize, Virtuallock

转载请注明原文地址:https://www.9cbs.com/read-124207.html

New Post(0)