perf api frage
-
ich möchte von jedem prozess die cpu und speicherauslastung haben, so wie im task manager.
also wie ich an die perf daten komm weiß ich schon, bin dabei über RegQueryValueEx mit dem schlüssel 230 gegangen, nur welche schlüssel brauch ich dann?
6 Prozessorzeit %?hab mal das hier gebaut:
counterPtr = FirstCounter(objectPtr); for(int c=0 ; c<objectPtr->NumCounters ; c++) { if(counterPtr->CounterNameTitleIndex == 6) { ctrIndexOffset = counterPtr->CounterOffset; } counterPtr = NextCounter(counterPtr); }und dann mit dem hier den wert geholt
*((DWORD *) ((BYTE *)counterBlockPtr + ctrIndexOffset));da ich weiß wie ich die cpu % allgemein rauskrieg, wundern mich die werte wo ich mit dem code hier bekomme
kann mir da wer einen tipp geben?
vielleicht auch welcher index für die speicherauslastung steht?danke schonmal
-
Du könntest dir die Prozessor-Auslastung über GetProcessTimes ausrechnen

-
danke, so gehts natürlich viel einfacher

ist dann GetProcessWorkingSetSizeEx für den speicher zuständig?
-
Ich glaube, das ist nicht so ganz das richtige, mir fällt aber gerade nur GlobalMemoryStatus ein (was sicher auch nicht das ist, was du suchst)

-
ne das ist es leider nicht
hm, falls ich es rausfinde poste ich das zeugs mal