什么是用于私有字节(在perfmon中可见的字节)的win32 API函数?
我想避免使用.NET API。
我想避免使用.NET API。
BOOL WINAPI GetProcessMemoryInfo(
__in HANDLE Process,
__out PPROCESS_MEMORY_COUNTERS ppsmemCounters,
__in DWORD cb
);
ppsmemCounters
参数可以是PROCESS_MEMORY_COUNTERS
或PROCESS_MEMORY_COUNTERS_EX
结构。只需将PROCESS_MEMORY_COUNTERS_EX
强制转换为PROCESS_MEMORY_COUNTERS
。
PROCESS_MEMORY_COUNTERS_EX.PrivateUsage
是您要查找的内容。
你需要澄清你想要做什么。这些是内部数字,其值实际上并不受任何API控制。
从技术上讲,私有字节是提交费用,即为了容纳应用程序的私有内存内容而在交换文件中分配的内存量,以防它被交换出去。
通常,私有字节=动态分配内存的数量+一些额外的内存。