Hvordan finne prosentandelen av CPU-tid brukt under DMA-drift?

Spørsmål

DMA (direkte minnetilgang) er en plattformuavhengig metode for overføring av data mellom CPU og hovedsystemets RAM. DMA-operasjoner er vanligvis raskere enn vanlige minnetilganger fordi CPU-en ikke trenger å vente på at operativsystemet er ferdig med å laste den nødvendige fysiske adressen inn i registrene før den kan lese eller skrive data.

DMA-operasjoner brukes til å overføre data mellom CPU og periferiutstyr, som harddisker eller flash-minne. DMA kan være ressurskrevende, avhengig av typen data som overføres. Du kan bruke Performance Monitor i Windows 10 å måle hvor mye CPU-tid som forbrukes av ulike oppgaver og deretter identifisere hvilken oppgave som bruker mest ressurser.

Å gjøre dette, åpne Performance Monitor ved å søke etter “Ytelsesmonitor” i startmenyen og klikk på den. Neste, velg 'Enheter’ fra venstre kolonne og høyreklikk på et enhetsnavn under det for å få flere alternativer som "Perfmon Data Collector Script". Klikk på 'Opprett grunnleggende samlingssett’ knappen ved siden av måldisken (for eksempel C:), angi et innsamlingsintervall (si hver 5 minutter) og klikk "Start". Skriptet vil begynne å fange ytelsesinformasjon automatisk, og du vil se en detaljert rapport med prosentvis cpu-tid brukt under hvert trinn av operasjonen, inkludert DMA-overføringer under kjøretid.

For å finne ut hvor mye av CPU-tiden din som brukes av DMA-operasjoner, du kan bruke Oppgavebehandlings ytelse-fane. Klikk på “Mange til mange forhold” og velg deretter “Dma”. Dette vil vise en liste over alle aktive DMA-oppgaver, samt tilhørende prosentandeler av total prosessortid.

Legg igjen et svar