WinCE上如何获得指定进程当前所用的内存是多少

2025-03-24 10:06:01
推荐回答(1个)
回答1:

使用SDKPSAPI (Process Status Helper) BOOL GetProcessMemoryInfo( HANDLE Process, PPROCESS_MEMORY_COUNTERS ppsmemCounters, DWORD cb ); typedef struct _PROCESS_MEMORY_COUNTERS { 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; //峰值虚拟内存使用 } PROCESS_MEMORY_COUNTERS, *PPROCESS_MEMORY_COUNTERS; #include #include #include #pragma 中国ment(lib,"psapi.lib") using namespace std; void showMemoryInfo(void) { HANDLE handle=GetCurrentProcess(); PROCESS_MEMORY_COUNTERS pmc; GetProcessMemoryInfo(handle,&pmc,sizeof(pmc)); cout<<"内存使用:"<