我创建了 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?

如果为“否”,那么为什么不可能呢?

请指导我,因为我对此一无所知。

提前致谢。

最佳答案

从内核的 Angular 来看,DLL不会分配进程分配的内存,因此无法知道哪个DLL分配了哪些内存块。您可以使用ToolHelp Functions来确定进程在堆中分配了多少内存,特别是Heap32ListFirstHeap32ListNext

10-01 19:48
查看更多