2

WindowsMo​​bileデバイスで現在実行されているすべてのプロセスの情報を提供するTaskManagerUtilityアプリケーションを作成しました。

現在、以下のような情報を収集することができます:-

 1. Process Name
 2. Process ID
 3. Thread ID (associated with the specified process)
 4. Thread Count (total number of threads associated with the specified process)
 5. DLL Name (associated with the specified process)
 6. Process Memory Usage
 7. Process Peak Memory Usage
 8. Process CPU Time
 9. Process CPU utilization

指定されたプロセスに関連付けられているすべての個々のDLLによる合計メモリ使用量を確認する方法はありますか?

同じことを実装することは可能ですか?そうすることができるAPIはありますか?

「いいえ」の場合、なぜそれが不可能なのですか?

手がかりがつかないので案内してください。

前もって感謝します。

4

1 に答える 1

2

カーネルの観点からは、DLLはプロセスが行うメモリを割り当てないため、どのDLLがどのメモリブロックを割り当てたかを知る方法はありません。ToolHelp関数、特におよびを使用して、プロセスがヒープに割り当てたメモリの量を判別できます。Heap32ListFirstHeap32ListNext

于 2012-10-18T12:17:37.017 に答える