※ ChatGPTを利用し、要約された質問です(原文:特定のプロセスが使用している物理メモリ量)
特定のプロセスが使用している物理メモリ量を確認する方法
このQ&Aのポイント
特定のプロセスが使用している物理メモリ量を確認する方法についてご教示ください。
プロセスが使用している物理メモリ領域は「Working Set」と呼ばれますが、そのうち「Shared Bytes」は他のプロセスと共有されるため、特定のプロセス専用のものではありません。
「Working Set」から「Shared Bytes」の使用量を引くことで特定のプロセスが使用している純粋な物理メモリ量を知ることができます。パフォーマンスモニターなどのツールを使用して、「カウンタ」と「インスタンス」を取得し、適切な計算を行うことで求めることができます。
特定のプロセスが使用している物理メモリを確認する方法を教えてください。
プロセスが使用している物理メモリ領域は「Working Set」と呼びますが、「Working Set」には「Private Bytes」と「Shared Bytes」が含まれます。
「Shared Bytes」は、他のプロセスと共有される物理メモリのため、特定のプロセス専用で使用される物理メモリではありません。
「Private Bytes」は、そのプロセスが物理メモリで利用中のものとページアウトされたものになり、ページアウトされたものは物理メモリにはありません。
「Working Set」は「Private Bytes」+「Shared Bytes」の総和といっても、ページアウトされたものをは物理メモリにないため、ページアウトされたものは引かれています。
「Working Set」の値から「Shared Bytes」の使用量を調べて、「Shared Bytes」の中で特定のプロセス専用のものでないものを引くことができれば、特定のプロセスが使用している純粋な物理メモリを知ることができるのではと考えております。
パフォーマンスモニターなどのツールでどの「カウンタ」のどの「インスタンス」を取得して、どのような計算をすれば、求めることができるかご教示頂けませんでしょうか。
お礼
ありがとうございます。 メーカーが算出したメモリ使用量(Private Bytes)と同様にこちら側でパフォーマンスモニターを使用して取得したメモリ使用量についてもPrivate Bytesでのバージョンアップ前後の結果をユーザーに報告しましたが特段、Working SetとPrivate Bytesの違いの説明については求められず、無事、報告は完了しました。 ※ 報告書には、Working SetとPrivate Bytesの説明とWorking Setで取得した結果も掲載しています。
補足
ありがとうございます。 日経BP社のMicrosoft公式解説書「Windows Sysinternals徹底解説」2012年7月1日 電子書籍版に以下の記載がありました。 WS Shareable Bytes -ファイルマッピングによって現在使用中のワーキングセット(物理メモリ)のうち、他のプロセスと共有することができるバイト数を示します。 WS Sghared Bytes - ファイルマッピングによって現在使用中のワーキングセット(物理メモリ)のうち、1つ以上の他のプロセスのアドレス領域にもマップされている領域のバイト数を示します。 当初、あるメーカーにメモリ使用量の参考値を出してもらう際、てっきり、「Working Set」で取得されていると思っていたのですが、「Private Bytes」を取得をしており、こちらの検証でもメーカに合わせて「Shared Bytes」で報告するので気にになくてよくなりました。 kiyomac様からMacOSは物理メモリにアクセスしているという話をされていたのでkiyomac様からその出典元を明らかにした上で説明して頂こうとしました。その情報が裏付けできるような出典元があるか確認するためでした。 現在のMacOSの最新版はEl Captainですが、漢字Talk7の頃から仮想メモリを使用しているようです。MacOSであろうが、Linuxであろうが仮想アドレス空間がないということは今では考えられないと思っています。 しかし、昔のMacOSではアプリケーションが自由にメモリを書き換えしていたようです。 -------------------------------------------------------------------------- 仮想記憶 https://ja.wikipedia.org/wiki/%E4%BB%AE%E6%83%B3%E8%A8%98%E6%86%B6#Mac_OS Mac OS Mac OSはSystem 7から「仮想メモリ」として実装される。 --------------------------------------------------------------------------- --------------------------------------------------------------------------- 猪木のように爆弾をかかえたシステム http://www7b.biglobe.ne.jp/~macintosh/mac/bom/bom.html ---------------------------------------------------------------------------