プロセスが使用しているメモリとスワップの合計量はどれくらいですか?

プロセスが使用しているメモリとスワップの合計量はどれくらいですか?

http://windows.microsoft.com/en-us/windows/what-task-manager-memory-columns-mean#1TC=windows-7

私の理解が正しければ、プロセスによって使用されるスワップの量を確認する方法はありません。これは正しいですか、それとも何か見落としているのでしょうか?

実質的に、Memory (Private Working Set)プロセスによって使用されるメモリ内とスワップの両方の合計ですか? はい/いいえ?

そして、Commit Size説明には仮想メモリと記載されているため、実質的に意味がありません。仮想メモリ自体は無料です?

UNIX ユーザーにとって、Microsoft によるこの用語と説明は非常にわかりにくいようです。

答え1

パフォーマンス モニター (perfmon.exe) には、プロセス ページ ファイルの使用状況を示すカウンターがあります。

  1. コマンドラインで「perfmon」を実行するか、管理ツールの「パフォーマンス モニター」を選択して、perfmon をロードします。
  2. 左側の列で「監視ツール」を展開し、「パフォーマンス モニター」を選択します。
  3. 右側のグラフを右クリックし、「カウンターの追加」を選択します。
  4. 使用可能なカウンターのリストを「プロセス」まで下にスクロールします。
  5. 「プロセス」の右側にある下矢印アイコンをクリックします。
  6. 「プロセス」の下の「ページファイルバイト」をクリックします。
  7. 「選択したオブジェクトのインスタンス」リストから監視するプロセスを選択します。
  8. 「追加」ボタンをクリックすると、右側の「追加されたカウンター」リストの下にカウンターが追加されます。
  9. 「OK」ボタンをクリックします。

これにより、選択したプロセスのページ ファイルの使用状況をグラフ化する線が追加されますが、あまり役に立たない可能性があります。PowerShell を使用して、データを数値で取得できます。

Get-Counter '\Process(<process name>)\Page File Bytes'

<process name>Windows によるプロセスの名前はどこにありますか。ワイルドカードを使用するとすべて取得できます。

Get-Counter '\Process(*)\Page File Bytes'

すべてのプロセスがリストされ、すべてのプロセスの合計使用量がプロセス名「_total」とともに下部に表示されます。

他のプロセス カウンターを代用して、必要なメモリ メトリックを取得します。

関連情報