Există o modalitate de a vedea cât de mult utilizarea procesorului per nucleu un proces utilizează?

voturi
5

Știu că în perfmon puteți vedea cât de mult este utilizat fiecare nucleu, și cât de mult CPU totale la un anumit proces este utilizat. Cu toate acestea nu pot par să găsească o modalitate de a vedea cât de mult CPU un proces utilizează defalcate în funcție de miezuri.

Există o modalitate de built-in pentru a vedea aceste informații? Există o modalitate de a vedea programatic acest lucru? (C # preferată) Sunt demonstrând o înțelegere greșită a modului în care Windows (Vista) se ocupă de utilizarea de bază și de context, trecerea prin această întrebare?

Editare: Mai multe clarificare a ceea ce vreau să aflu. Este procesul meu folosind doar 30-40% CPU totale (pe un quad core), deoarece nu este suficient de multi-threaded pentru a utiliza mai mult sau este, deoarece este prea I / O, legat și de acces pe disc este gâtuire?

Deci, nu există nici o modalitate de a face acest lucru, la toate? (Altele decât asigurați-vă că nu există nici o altă activitate CPU întâmplă pe computer)

Întrebat 12/03/2009 la 14:56
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
1

Process Explorer, cel puțin vă poate arăta firele unui proces dat și cât de mult CPU cele folosesc. Poate puteți obține de bază / cpu pe care firele se execută într-un fel și apoi se adaugă doar în sus. Nu am multă experiență WinAPI, totuși. Deci, poate că afinitatea procesorului poate fi interogate doar pe procese.

Publicat 12/03/2009 la 14:58
sursa de către utilizator

voturi
2

Nu se poate obține în mod direct timpii de ciclu per-Processer pentru un proces dat, dar se poate estima în timp cu QueryIdleProcessorCycleTime(așa cum se întoarce ori inactiv pentru toate procesoarele logice, adică, carote) și QueryProcessCycleTimeși presupunând că acesta este singurul non - ralanti procesul de funcționare.

Publicat 12/03/2009 la 15:09
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more