Process.MaxWorkingSet 属性

定义

获取或设置关联进程允许的最大工作集大小(以字节为单位)。

public:
 property IntPtr MaxWorkingSet { IntPtr get(); void set(IntPtr value); };
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("windows")] [System.Runtime.Versioning.SupportedOSPlatform("freebsd")] [System.Runtime.Versioning.SupportedOSPlatform("macos")] set; }
public IntPtr MaxWorkingSet { [System.Runtime.Versioning.UnsupportedOSPlatform("ios")] [System.Runtime.Versioning.UnsupportedOSPlatform("tvos")] [System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")] get; [System.Runtime.Versioning.SupportedOSPlatform("windows")] [System.Runtime.Versioning.SupportedOSPlatform("freebsd")] [System.Runtime.Versioning.SupportedOSPlatform("macos")] [System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")] set; }
public IntPtr MaxWorkingSet { get; set; }
[<set: System.Runtime.Versioning.SupportedOSPlatform("windows")>]
member this.MaxWorkingSet : nativeint with get, set
[<set: System.Runtime.Versioning.SupportedOSPlatform("windows")>]
[<get: System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<get: System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("freebsd")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("macos")>]
member this.MaxWorkingSet : nativeint with get, set
[<set: System.Runtime.Versioning.SupportedOSPlatform("windows")>]
[<get: System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<get: System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("freebsd")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("macos")>]
[<get: System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
[<set: System.Runtime.Versioning.SupportedOSPlatform("maccatalyst")>]
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 文件中的页面。 随着工作集大小的增加,内存需求也随之增加。

进程具有最小和最大工作集大小。 每次创建进程资源时,系统都会保留等于进程的最小工作集大小的内存量。 当进程处于活动状态时,虚拟内存管理器会尝试至少保留最小内存量,但它永远不会保留超过最大大小。

系统设置默认的工作集大小。 可以使用 和 MinWorkingSet 成员修改这些大小MaxWorkingSet。 但是,设置这些值并不能保证内存将保留或驻留。

注意

增加进程的工作集大小时,会从系统的其余部分获取物理内存。 确保不要请求太大的最小或最大工作集大小,因为这样做会降低系统性能。

适用于

另请参阅