Windows - C, C + + CPU-brug og hukommelsesbrug af processer i alle platforme + tilgængelig netværks downlink båndbredde for nuværende tid

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil hente CPU-brugen og hukommelsesbrugen af ​​hver proces, der kører i forskellige platforme (i hvert fald for windows) i hvert tidsinterval (f.eks. I hvert sekund som task manager).


Er der nogen C, C ++ API til cross-platform?


Jeg læste PROCESS\_MEMORY\_COUNTERS\_EX.PrivateUsage til hver proces. Er det den faktiske hukommelsesbrug, som vises i opgaveadministratoren.


Jeg forsøger SIGAR API (http://www.hyperic.com/products/sigar). Men jeg har ingen fremskridt endnu.


Desuden vil jeg hente den tilgængelige netværks downlink-bankbredde for den aktuelle tid.


Tak

Bedste reference


Til CPU og hukommelsesbrug - se denne tråd i MSDN forum [1]

Andre referencer 1


Jeg brugte SIGAR API, som er cross-platform.
http://www.hyperic.com/products/sigar[2]


Det har ikke dokumentation for C + + men for Java. Så i det mindste kan du læse java dokumentation om, hvad funktionen gør.