2

我创建了TaskManagerUtility应用程序,它将为我提供当前在 Windows 移动设备中运行的所有进程的信息。

目前我能够收集如下信息:-

 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 回答