Freigeben über


Prozess – Arbeitssatz

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

Einem Prozess ist eine minimale Arbeitssatzgröße und eine maximale Arbeitssatzgröße zugeordnet. Jedes Mal, wenn Sie CreateProcess aufrufen, wird die Mindestgröße des Arbeitssatzes für den Prozess reserviert. Der Manager des virtuellen Arbeitsspeichers versucht, genügend Arbeitsspeicher für den Minimalarbeitssatz 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 angeforderten Mindest- und Maximalgrößen des Arbeitssatzes für Ihre Anwendung abzurufen.

Das System legt die Standardgrößen des Arbeitssatzes fest. Sie können die Arbeitssatzgrößen auch mithilfe der Funktion SetProcessWorkingSetSize ändern. Das Festlegen dieser Werte ist keine Garantie dafür, dass der Speicher reserviert oder resident ist. Achten Sie darauf, eine zu große oder maximale Arbeitssatzgröße anzufordern, da dies die Systemleistung beeinträchtigen kann.

Verwenden Sie die GetProcessMemoryInfo-Funktion , um die aktuelle Oder Spitzengröße des Arbeitssatzes für Ihren Prozess zu erhalten.

Speicherleistungsinformationen

Arbeitssatz