次の方法で共有


Process.MaxWorkingSet プロパティ

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

名前空間: System.Diagnostics
アセンブリ: System (system.dll 内)

構文

'宣言
Public Property MaxWorkingSet As IntPtr
'使用
Dim instance As Process
Dim value As IntPtr

value = instance.MaxWorkingSet

instance.MaxWorkingSet = value
public IntPtr MaxWorkingSet { get; set; }
public:
property IntPtr MaxWorkingSet {
    IntPtr get ();
    void set (IntPtr value);
}
/** @property */
public IntPtr get_MaxWorkingSet ()

/** @property */
public void set_MaxWorkingSet (IntPtr value)
public function get MaxWorkingSet () : IntPtr

public function set MaxWorkingSet (value : IntPtr)

プロパティ値

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

例外

例外の種類 条件

Win32Exception

ワーキング セット情報が、関連付けられたプロセスのリソースから取得できません。

または

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

NotSupportedException

リモート コンピュータで実行されているプロセスの MaxWorkingSet プロパティにアクセスしようとしています。このプロパティは、ローカル コンピュータで実行されているプロセスに対してだけ使用できます。

InvalidOperationException

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

または

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

PlatformNotSupportedException

プラットフォームが Windows 98 または Windows Millennium Edition (Windows Me) です。このプロパティはサポートされません。

解説

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

ワーキング セットには、共有データとプライベート データの両方が含まれます。共有データには、独自の .dll ファイルとシステム .dll ファイルのページなど、アプリケーションが実行するすべての命令が格納されているページが含まれます。ワーキング セットのサイズが増加すると、メモリ要求が増加します。

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

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

注意

プロセスのワーキング セット サイズを増やすと、システムの他の部分で利用できる物理メモリが制限されます。システム パフォーマンスの低下を避けるために、ワーキング セットの最小サイズおよび最大サイズとして大きすぎる値を要求しないようにしてください。

.NET Framework のセキュリティ

プラットフォーム

Windows 98, Windows 2000 SP4, Windows CE, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 2.0、1.1、1.0

参照

関連項目

Process クラス
Process メンバ
System.Diagnostics 名前空間
MinWorkingSet
WorkingSet64
PeakWorkingSet64