Windowsタスクマネージャのプロセスのメモリ使用量は、そのプロセスがコールしているDLLが消費しているメモリ分も含んでいますか?

回答の条件
  • 1人1回まで
  • 登録:2009/02/25 15:22:47
  • 終了:2009/02/27 09:41:18

回答(3件)

id:shiroxcom No.1

しろっくす回答回数140ベストアンサー獲得回数52009/02/25 23:28:52

ポイント1pt

こちらが参考になるかもしれません。

http://ameblo.jp/yuukiy/entry-10064382491.html

id:fester

どのあたりでしょうか?

2009/02/26 02:15:35
id:takerudayo No.2

takerudayo回答回数165ベストアンサー獲得回数292009/02/26 21:12:02

ポイント50pt

XP以前かVista以降なのかで標準で見えているものに違いがあります。


まずメモリ使用量という言葉で示すものにはシステム内部としては

・ワーキングセット         << XP以前で標準で見えていたもの

・プライベートワーキングセット   << Vista以降で標準で見えているもの

の2種類があります。


タスクマネージャで見たときにXP以前のOSであった場合は、

「メモリ使用量」という言葉で表現されていますが、

これは上記の種類で言うと「ワーキングセット」の方が見えています。


次に質問の回答ですが、

ワーキングセットというのはDLLなど共有部分を含めたすべてが含まれたメモリ使用量を指しています。

プライベートワーキングセットというのは、DLLなどの共有部分が含まれていません。

よって、

見た画面がXPならDLL含み、VistaならDLL含まずです。


またそれぞれのOSで見えていない側を見たい場合は、

「表示」の「列の選択」で変更してみてください。


ワーキング・セットとは - インテル用語集

id:ardarim No.3

ardarim回答回数892ベストアンサー獲得回数1422009/02/27 03:19:04

ポイント30pt

含まれています。

プロセスがDLLをコールするということは、そのプロセスのメモリ空間内にDLLがロードされ実行されるということであり、つまりそのプロセスのメモリ使用量に含まれるということと等価です。

DLLは単独では実行されないので、DLL単独のメモリ使用量という考え方は理論上ありえません。かならずいずれかのプロセス(DLLをロードしているプロセス)の一部として実行されるので、メモリ使用量はそのプロセスが使ったことになります。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません