windows - Hvad er win32 API-funktionen til private bytes?

Indlæg af Hanne Mølgaard Plasc

Problem



Hvad er Win32 API-funktionen til private bytes (dem du kan se i perfmon).


Jeg vil gerne undgå .NET API

Bedste reference


BOOL WINAPI GetProcessMemoryInfo(
  \_\_in   HANDLE Process,
  \_\_out  PPROCESS\_MEMORY\_COUNTERS ppsmemCounters,
  \_\_in   DWORD cb
);


Hvor ppsmemCounters parameter kan være en PROCESS\_MEMORY\_COUNTERS eller PROCESS\_MEMORY\_COUNTERS\_EX struktur. Bare typecast PROCESS\_MEMORY\_COUNTERS\_EX til PROCESS\_MEMORY\_COUNTERS.


PROCESS\_MEMORY\_COUNTERS\_EX.PrivateUsage er det du leder efter.


Mere info her og her [8] [9]

Andre referencer 1


Du kan indsamle de samme data perfmon shows ved hjælp af ydeevndet API [10]

Andre referencer 2


Du skal præcisere, hvad du forsøger at gøre. Disse er interne tal, hvis værdi ikke styres af en API.


Teknisk Private Bytes er commit commit, mængden af ​​hukommelse tildelt i swap filen for at holde indholdet af applikationerne privat hukommelse, hvis det skal byttes ud.


Generelt private bytes=mængde dynamisk allokeret hukommelse + lidt ekstra.