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使用して変更できます。 ただし、これらの値を設定しても、メモリが予約されたり常駐したりすることは保証されません。

注意

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

適用対象

こちらもご覧ください