decideTásk manager zobrazuje využití procesoru jako součet využití procesoru všech běžících aplikací. No a využití procesoru aplikací se spočítá tak, že vezmeš čas běhu aplikace a podělíš to délkou kroku. Nebo ještě lépe, posčítáš čas běhu všech aplikací a podělíš to časem kroku. Do využití se nepočítá běh procesu "Nečinné procesy systému" (PID 0), protože v tomto jediném procesu se šetří energíí, a tudíž výslednému číslu můžeme říkat vytížení procesoru. Jinak ta hodnota je relativní, protože neobsahuje-li počítač nějaký systém úspory energie (nebo jej má vypnutý), tak procesor "jede" na 100% pořád, a pouze task manager nezapočítá nečinné procesy.
Mimochodem, pro odhad vytížení procesoru je vhodné uvažovat i to, že jednotlivé procesy mají priority. Task manager započítává všechny aplikace. Já bych byl pro správnější výpočet na zadané úrovni priority, typicky na Normal. Procesy Idle a Below Normal z hlediska odezvy systému "procesor nevytěžují".
ještě nějaké nakopnutí.
GetProcessTimes
Google |