获取指定进程的虚拟内存使用情况
想要获取一个进程的虚拟内存情况,有什么API可以是有?
BOOL WINAPI GetProcessMemoryInfo(
__in HANDLE Process,
__out PPROCESS_MEMORY_COUNTERS ppsmemCounters,
__in DWORD cb
);
typedef struct _PROCESS_MEMORY_COUNTERS_EX {
DWORD cb;
DWORD PageFaultCount;
SIZE_T PeakWorkingSetSize;
SIZE_T WorkingSetSize;
SIZE_T QuotaPeakPagedPoolUsage;
SIZE_T QuotaPagedPoolUsage;
SIZE_T QuotaPeakNonPagedPoolUsage;
SIZE_T QuotaNonPagedPoolUsage;
SIZE_T PagefileUsage;
SIZE_T PeakPagefileUsage;
SIZE_T PrivateUsage;
} P
不知道_PROCESS_MEMORY_COUNTERS_EX 中的这些字段,哪个能与从Process Explorer中看到的Private Bytes和Virtual Size对应?
或者应该用其他的API?
[解决办法]
貌似是OpenProcess,然后
ReadProcessMemory与ReadVirtualMemory
试试看。
[解决办法]
++
远程的还不懂呢。等牛人
[解决办法]
MSDN98中的例子walker又名pwalk。完整列出指定进程的内存使用情况,显示进程地址空间内容,装载哪些DLL,代码、数据、堆栈段分配在何处,可以用来检测内存泄漏,监测内存使用。
http://download.csdn.net/detail/zhao4zhong1/3667896