Process.MaxWorkingSet Свойство

Определение

Возвращает или задает максимальный допустимый размер рабочего набора в байтах для связанного процесса.

public:
 property IntPtr MaxWorkingSet { IntPtr get(); void set(IntPtr value); };
public IntPtr MaxWorkingSet { [System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")] [System.Runtime.Versioning.UnsupportedOSPlatform("ios")] [System.Runtime.Versioning.UnsupportedOSPlatform("tvos")] get; [System.Runtime.Versioning.SupportedOSPlatform("freebsd")] [System.Runtime.Versioning.SupportedOSPlatform("macos")] [System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")] [System.Runtime.Versioning.SupportedOSPlatform("windows")] set; }
public IntPtr MaxWorkingSet { get; [System.Runtime.Versioning.SupportedOSPlatform("windows")] set; }
public IntPtr MaxWorkingSet { [System.Runtime.Versioning.UnsupportedOSPlatform("ios")] [System.Runtime.Versioning.UnsupportedOSPlatform("tvos")] get; [System.Runtime.Versioning.SupportedOSPlatform("freebsd")] [System.Runtime.Versioning.SupportedOSPlatform("macos")] [System.Runtime.Versioning.SupportedOSPlatform("windows")] set; }
public IntPtr MaxWorkingSet { get; set; }
[<get: System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<get: System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<get: System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("freebsd")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("macos")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("windows")>]
member this.MaxWorkingSet : nativeint with get, set
[<set: System.Runtime.Versioning.SupportedOSPlatform("windows")>]
member this.MaxWorkingSet : nativeint with get, set
[<get: System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<get: System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("freebsd")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("macos")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("windows")>]
member this.MaxWorkingSet : nativeint with get, set
member this.MaxWorkingSet : nativeint with get, set
Public Property MaxWorkingSet As IntPtr

Значение свойства

IntPtr

nativeint

Максимальный размер рабочего набора, допустимый в памяти для процесса в байтах.

Атрибуты

Исключения

Максимальный размер рабочего набора недопустим. Он должен быть больше или равен минимальному размеру рабочего набора.

Сведения о рабочем наборе нельзя получить из связанного ресурса процесса.

–или–

Идентификатор процесса или дескриптор процесса равен нулю, так как процесс не был запущен.

Вы пытаетесь получить доступ к свойству MaxWorkingSet для процесса, работающего на удаленном компьютере. Это свойство доступно только для процессов, выполняемых на локальном компьютере.

Id Процесс недоступен.

–или–

Процесс завершился.

Комментарии

Рабочий набор процесса — это набор страниц памяти, которые в настоящее время видны процессу в физической оперативной памяти (RAM). Эти страницы являются резидентными и доступны для использования приложением без активации ошибки страницы.

Рабочий набор включает как общие, так и частные данные. Общие данные включают страницы, содержащие все инструкции, выполняемые приложением, включая страницы в файлах .dll и файлы system.dll. По мере увеличения размера рабочего набора спрос на память увеличивается.

Процесс имеет минимальный и максимальный размер рабочего набора. Каждый раз при создании ресурса процесса система резервирует объем памяти, равный минимальному размеру рабочего набора для процесса. Диспетчер виртуальной памяти пытается сохранить по крайней мере минимальный объем памяти при активном процессе, но он никогда не сохраняет больше максимального размера.

Система задает размеры рабочих наборов по умолчанию. Эти размеры можно изменить с помощью MaxWorkingSet элементов и MinWorkingSet элементов. Однако установка этих значений не гарантирует, что память будет зарезервирована или резидентна.

Note

При увеличении размера рабочего набора процесса вы берете физическую память из остальной части системы. Убедитесь, что вы не запрашиваете минимальный или максимальный размер рабочего набора, который слишком велик, так как это может снизить производительность системы.

Применяется к

См. также раздел