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

プロセスに許可されるメモリ上のワーキング セットの最大サイズ (バイト単位)。

属性

例外

ワーキング セットの最大サイズが正しくありません。 この値は、ワーキング セットの最小サイズ以上である必要があります。

関連付けられているプロセス リソースからワーキング セット情報を取得できません。

または

プロセスが開始されていないので、プロセス識別子またはプロセス ハンドルが 0 です。

リモート コンピューターで実行中のプロセスの MaxWorkingSet プロパティにアクセスしようとしています。 このプロパティはローカル コンピューターで実行中のプロセスに対してのみ使用可能です。

プロセス Id が使用できません。

または

プロセスが終了しています。

注釈

プロセスのワーキング セットとは、プロセスが物理 RAM メモリ内で現在参照できるメモリ ページのセットです。 これらのページは常駐しており、ページ フォールトをトリガーすることなくアプリケーションから使用できます。

ワーキング セットには、共有データとプライベート データの両方が含まれます。 共有データには、.dll ファイル内のページやsystem.dll ファイルなど、アプリケーションが実行するすべての命令を含むページが含まれます。 ワーキング セットのサイズが大きくなると、メモリの需要が増加します。

プロセスには、ワーキング セットの最小サイズと最大サイズがあります。 プロセス リソースが作成されるたびに、システムはプロセスの最小ワーキング セット サイズと等しい量のメモリを予約します。 仮想メモリ マネージャーは、プロセスがアクティブなときに、少なくとも最小メモリの常駐量を保持しようとしますが、最大サイズを超えるメモリを保持することはありません。

システムは、既定のワーキング セット サイズを設定します。 これらのサイズは、 メンバーと MinWorkingSet メンバーをMaxWorkingSet使用して変更できます。 ただし、これらの値を設定しても、メモリが予約または常駐になることは保証されません。

Note

プロセスのワーキング セット サイズを大きくすると、システムの残りの部分から物理メモリを取り除きます。 システム のパフォーマンスが低下する可能性があるため、ワーキング セットの最小サイズまたは最大サイズが大きすぎることを要求しないようにしてください。

適用対象

こちらもご覧ください