Prozessarbeitssatz

Der Arbeitssatz eines Programms ist eine Sammlung dieser Seiten im virtuellen Adressraum, auf die kürzlich verwiesen wurde. Sie enthält sowohl freigegebene als auch private Daten. Die freigegebenen Daten umfassen Seiten, die alle Anweisungen enthalten, die Ihre Anwendung ausführt, einschließlich der Anweisungen in Ihren DLLs und den System-DLLs. Mit zunehmender Größe des Arbeitssatzes steigt der Arbeitsspeicherbedarf.

Einem Prozess ist eine minimale Arbeitssatzgröße und eine maximale Arbeitssatzgröße zugeordnet. Jedes Mal, wenn Sie CreateProcessaufrufen, wird die mindeste Arbeitssatzgröße für den Prozess reserviert. Der virtuelle Arbeitsspeicher-Manager versucht, genügend Arbeitsspeicher für den minimalen Arbeitssatz beizubehalten, wenn der Prozess aktiv ist, behält jedoch nicht mehr als die maximale Größe bei.

Rufen Sie die GetProcessWorkingSetSize-Funktion auf, um die angeforderte Mindest- und Maximalgröße des Arbeitssatzes für Ihre Anwendung abzurufen.

Das System legt die Standardgrößen für Arbeitssätze fest. Sie können die Arbeitssatzgrößen auch mithilfe der SetProcessWorkingSetSize-Funktion ändern. Das Festlegen dieser Werte ist keine Garantie dafür, dass der Arbeitsspeicher reserviert oder gespeichert wird. Achten Sie darauf, dass Sie eine zu große mindeste oder maximale Arbeitssatzgröße anfordern, da dies die Systemleistung beeinträchtigen kann.

Verwenden Sie die GetProcessMemoryInfo-Funktion, um die aktuelle oder spitzen Größe des Arbeitssatzes für Ihren Prozess abzurufen.

Informationen zur Arbeitsspeicherleistung

Arbeitssatz