Process.MinWorkingSet プロパティ

定義

関連付けられたプロセスに許可されるワーキング セットの最小サイズ (バイト単位) を取得または設定します。

public:
 property IntPtr MinWorkingSet { IntPtr get(); void set(IntPtr value); };
public IntPtr MinWorkingSet { get; [System.Runtime.Versioning.SupportedOSPlatform("windows")] set; }
public IntPtr MinWorkingSet { [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 MinWorkingSet { [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 MinWorkingSet { get; set; }
[<set: System.Runtime.Versioning.SupportedOSPlatform("windows")>]
member this.MinWorkingSet : 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.MinWorkingSet : 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.MinWorkingSet : nativeint with get, set
member this.MinWorkingSet : nativeint with get, set
Public Property MinWorkingSet As IntPtr

プロパティ値

IntPtr

nativeint

プロセスに必要なメモリ上のワーキング セットの最小サイズ (バイト単位)。

属性

例外

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

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

または

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

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

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

または

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

注釈

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

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

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

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

注意

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

適用対象

こちらもご覧ください