如何在C ++语言中获取该过程的私有工作集

时间:2014-08-07 19:05:29

标签: c++ winapi

我想获得该过程的私人工作集。我为此目的使用了GetProcessMemoryInfo()方法,无法从PROCESS_MEMORY_COUNTERSPROCESS_MEMORY_COUNTERS_EX结构中检索私有工作集。我试着用 WorkingSetSize结构的PROCESS_MEMORY_COUNTERS_EX字段,但此字段的值等于可共享和私有工作集的总和。是否有可能只获得C ++语言的可共享或私有工作集?

以下是我使用的代码:

PROCESS_MEMORY_COUNTERS_EX processMem;

if (GetProcessMemoryInfo(::GetCurrentProcess(), (PROCESS_MEMORY_COUNTERS *)&processMem, sizeof(processMem))) {
    SIZE_T processRam = processMem.WorkingSetSize;
}

此外,我尝试获取processMem.PrivateUsage字段,但此值不等于我的流程'私人工作集大小。

0 个答案:

没有答案