Kopier folgendes in ein Batch File und führ es Elevated (Als Administrator) aus.
echo off
cd \
cd "Program Files\Microsoft Windows Performance Toolkit"
echo stopping running tasks
...
xperf -stop
echo stopped tasks
xperf -on DIAG -stackwalk Profile+CSwitch
echo measuring......... continue to stop collecting
pause
xperf -d temp1.etl
echo merged data
xperf -i temp1.etl -o dpcisr1.txt -a dpcisr
notepad dpcisr1.txt
Ausgespuckt wird dir dann was in der Art:
--------------------------
DPC Info
--------------------------
CPU Usage Summing By Module For the Whole Trace
CPU Usage from 0 us to 4791000 us:
CPU 0 Usage CPU 1 Usage
usec % usec % Module
744 0.02 0 0.00 CLASSPNP.SYS
283 0.01 0 0.00 HDAudBus.sys
2 0.00 0 0.00 HTTP.sys
69 0.00 0 0.00 NETIO.SYS
1 0.00 0 0.00 Ntfs.sys
44 0.00 0 0.00 RTKVHD64.sys
9591 0.20 0 0.00 afd.sys
6545 0.14 0 0.00 dxgkrnl.sys
1 0.00 0 0.00 fltmgr.sys
21 0.00 0 0.00 i8042prt.sys
1 0.00 0 0.00 luafv.sys
25193 0.53 0 0.00 ndis.sys
68 0.00 0 0.00 netbt.sys
22954 0.48 20269 0.42 ntoskrnl.exe
150 0.00 0 0.00 nvlddmkm.sys
10 0.00 15 0.00 rassstp.sys
42 0.00 0 0.00 rdbss.sys
1 0.00 1 0.00 srv.sys
5306 0.11 2506 0.05 tcpip.sys
4 0.00 0 0.00 usbccgp.sys
938 0.02 0 0.00 usbhub.sys
25398 0.53 0 0.00 "Unknown"
Total = 44569
Elapsed Time, > 0 usecs AND <= 1 usecs, 8640, or 19.39%
Elapsed Time, > 1 usecs AND <= 2 usecs, 27845, or 62.48%
Elapsed Time, > 2 usecs AND <= 4 usecs, 3170, or 7.11%
Elapsed Time, > 4 usecs AND <= 8 usecs, 1976, or 4.43%
Elapsed Time, > 8 usecs AND <= 16 usecs, 1827, or 4.10%
Elapsed Time, > 16 usecs AND <= 32 usecs, 594, or 1.33%
Elapsed Time, > 32 usecs AND <= 64 usecs, 501, or 1.12%
Elapsed Time, > 64 usecs AND <= 128 usecs, 12, or 0.03%
Elapsed Time, > 128 usecs AND <= 256 usecs, 0, or 0.00%
Elapsed Time, > 256 usecs AND <= 512 usecs, 0, or 0.00%
Elapsed Time, > 512 usecs AND <= 1024 usecs, 2, or 0.00%
Elapsed Time, > 1024 usecs AND <= 2048 usecs, 2, or 0.00%
Total, 44569
Total = 177 for module CLASSPNP.SYS
Elapsed Time, > 0 usecs AND <= 1 usecs, 114, or 64.41%
Elapsed Time, > 1 usecs AND <= 2 usecs, 11, or 6.21%
Elapsed Time, > 2 usecs AND <= 4 usecs, 0, or 0.00%
Elapsed Time, > 4 usecs AND <= 8 usecs, 1, or 0.56%
Elapsed Time, > 8 usecs AND <= 16 usecs, 51, or 28.81%
Total, 177
Total = 80 for module HDAudBus.sys
Elapsed Time, > 0 usecs AND <= 1 usecs, 0, or 0.00%
Elapsed Time, > 1 usecs AND <= 2 usecs, 0, or 0.00%
Elapsed Time, > 2 usecs AND <= 4 usecs, 72, or 90.00%
Elapsed Time, > 4 usecs AND <= 8 usecs, 6, or 7.50%
Elapsed Time, > 8 usecs AND <= 16 usecs, 1, or 1.25%
Elapsed Time, > 16 usecs AND <= 32 usecs, 1, or 1.25%
Total, 80
Total = 1 for module HTTP.sys
Elapsed Time, > 0 usecs AND <= 1 usecs, 0, or 0.00%
Elapsed Time, > 1 usecs AND <= 2 usecs, 0, or 0.00%
Elapsed Time, > 2 usecs AND <= 4 usecs, 1, or 100.00%
Total, 1
Total = 24 for module NETIO.SYS
Elapsed Time, > 0 usecs AND <= 1 usecs, 0, or 0.00%
Elapsed Time, > 1 usecs AND <= 2 usecs, 1, or 4.17%
Elapsed Time, > 2 usecs AND <= 4 usecs, 23, or 95.83%
Total, 24
Total = 1 for module Ntfs.sys
Elapsed Time, > 0 usecs AND <= 1 usecs, 0, or 0.00%
Elapsed Time, > 1 usecs AND <= 2 usecs, 1, or 100.00%
Total, 1
Total = 10 for module RTKVHD64.sys
Elapsed Time, > 0 usecs AND <= 1 usecs, 0, or 0.00%
Elapsed Time, > 1 usecs AND <= 2 usecs, 0, or 0.00%
Elapsed Time, > 2 usecs AND <= 4 usecs, 3, or 30.00%
Elapsed Time, > 4 usecs AND <= 8 usecs, 7, or 70.00%
Total, 10
Total = 4639 for module afd.sys
Elapsed Time, > 0 usecs AND <= 1 usecs, 0, or 0.00%
Elapsed Time, > 1 usecs AND <= 2 usecs, 2301, or 49.60%
Elapsed Time, > 2 usecs AND <= 4 usecs, 2323, or 50.08%
Elapsed Time, > 4 usecs AND <= 8 usecs, 7, or 0.15%
Elapsed Time, > 8 usecs AND <= 16 usecs, 4, or 0.09%
Elapsed Time, > 16 usecs AND <= 32 usecs, 2, or 0.04%
Elapsed Time, > 32 usecs AND <= 64 usecs, 2, or 0.04%
Total, 4639
Total = 742 for module dxgkrnl.sys
Elapsed Time, > 0 usecs AND <= 1 usecs, 7, or 0.94%
Elapsed Time, > 1 usecs AND <= 2 usecs, 47, or 6.33%
Elapsed Time, > 2 usecs AND <= 4 usecs, 0, or 0.00%
Elapsed Time, > 4 usecs AND <= 8 usecs, 313, or 42.18%
Elapsed Time, > 8 usecs AND <= 16 usecs, 295, or 39.76%
Elapsed Time, > 16 usecs AND <= 32 usecs, 22, or 2.96%
Elapsed Time, > 32 usecs AND <= 64 usecs, 58, or 7.82%
Total, 742
Total = 1 for module fltmgr.sys
Elapsed Time, > 0 usecs AND <= 1 usecs, 0, or 0.00%
Elapsed Time, > 1 usecs AND <= 2 usecs, 1, or 100.00%
Total, 1
Total = 2 for module i8042prt.sys
Elapsed Time, > 0 usecs AND <= 1 usecs, 0, or 0.00%
Elapsed Time, > 1 usecs AND <= 2 usecs, 0, or 0.00%
Elapsed Time, > 2 usecs AND <= 4 usecs, 0, or 0.00%
Elapsed Time, > 4 usecs AND <= 8 usecs, 0, or 0.00%
Elapsed Time, > 8 usecs AND <= 16 usecs, 2, or 100.00%
Total, 2
Total = 1 for module luafv.sys
Elapsed Time, > 0 usecs AND <= 1 usecs, 0, or 0.00%
Elapsed Time, > 1 usecs AND <= 2 usecs, 1, or 100.00%
Total, 1
Total = 1861 for module ndis.sys
Elapsed Time, > 0 usecs AND <= 1 usecs, 4, or 0.21%
Elapsed Time, > 1 usecs AND <= 2 usecs, 25, or 1.34%
Elapsed Time, > 2 usecs AND <= 4 usecs, 193, or 10.37%
Elapsed Time, > 4 usecs AND <= 8 usecs, 732, or 39.33%
Elapsed Time, > 8 usecs AND <= 16 usecs, 434, or 23.32%
Elapsed Time, > 16 usecs AND <= 32 usecs, 240, or 12.90%
Elapsed Time, > 32 usecs AND <= 64 usecs, 227, or 12.20%
Elapsed Time, > 64 usecs AND <= 128 usecs, 6, or 0.32%
Total, 1861
Total = 2 for module netbt.sys
Elapsed Time, > 0 usecs AND <= 1 usecs, 0, or 0.00%
Elapsed Time, > 1 usecs AND <= 2 usecs, 0, or 0.00%
Elapsed Time, > 2 usecs AND <= 4 usecs, 0, or 0.00%
Elapsed Time, > 4 usecs AND <= 8 usecs, 0, or 0.00%
Elapsed Time, > 8 usecs AND <= 16 usecs, 0, or 0.00%
Elapsed Time, > 16 usecs AND <= 32 usecs, 0, or 0.00%
Elapsed Time, > 32 usecs AND <= 64 usecs, 2, or 100.00%
Total, 2
Total = 34021 for module ntoskrnl.exe
Elapsed Time, > 0 usecs AND <= 1 usecs, 8512, or 25.02%
Elapsed Time, > 1 usecs AND <= 2 usecs, 25395, or 74.65%
Elapsed Time, > 2 usecs AND <= 4 usecs, 72, or 0.21%
Elapsed Time, > 4 usecs AND <= 8 usecs, 19, or 0.06%
Elapsed Time, > 8 usecs AND <= 16 usecs, 10, or 0.03%
Elapsed Time, > 16 usecs AND <= 32 usecs, 5, or 0.01%
Elapsed Time, > 32 usecs AND <= 64 usecs, 0, or 0.00%
Elapsed Time, > 64 usecs AND <= 128 usecs, 4, or 0.01%
Elapsed Time, > 128 usecs AND <= 256 usecs, 0, or 0.00%
Elapsed Time, > 256 usecs AND <= 512 usecs, 0, or 0.00%
Elapsed Time, > 512 usecs AND <= 1024 usecs, 2, or 0.01%
Elapsed Time, > 1024 usecs AND <= 2048 usecs, 2, or 0.01%
Total, 34021
Total = 50 for module nvlddmkm.sys
Elapsed Time, > 0 usecs AND <= 1 usecs, 0, or 0.00%
Elapsed Time, > 1 usecs AND <= 2 usecs, 21, or 42.00%
Elapsed Time, > 2 usecs AND <= 4 usecs, 25, or 50.00%
Elapsed Time, > 4 usecs AND <= 8 usecs, 0, or 0.00%
Elapsed Time, > 8 usecs AND <= 16 usecs, 4, or 8.00%
Total, 50
Total = 18 for module rassstp.sys
Elapsed Time, > 0 usecs AND <= 1 usecs, 3, or 16.67%
Elapsed Time, > 1 usecs AND <= 2 usecs, 12, or 66.67%
Elapsed Time, > 2 usecs AND <= 4 usecs, 3, or 16.67%
Total, 18
Total = 19 for module rdbss.sys
Elapsed Time, > 0 usecs AND <= 1 usecs, 0, or 0.00%
Elapsed Time, > 1 usecs AND <= 2 usecs, 10, or 52.63%
Elapsed Time, > 2 usecs AND <= 4 usecs, 8, or 42.11%
Elapsed Time, > 4 usecs AND <= 8 usecs, 1, or 5.26%
Total, 19
Total = 2 for module srv.sys
Elapsed Time, > 0 usecs AND <= 1 usecs, 0, or 0.00%
Elapsed Time, > 1 usecs AND <= 2 usecs, 2, or 100.00%
Total, 2
Total = 940 for module tcpip.sys
Elapsed Time, > 0 usecs AND <= 1 usecs, 0, or 0.00%
Elapsed Time, > 1 usecs AND <= 2 usecs, 0, or 0.00%
Elapsed Time, > 2 usecs AND <= 4 usecs, 54, or 5.74%
Elapsed Time, > 4 usecs AND <= 8 usecs, 418, or 44.47%
Elapsed Time, > 8 usecs AND <= 16 usecs, 453, or 48.19%
Elapsed Time, > 16 usecs AND <= 32 usecs, 11, or 1.17%
Elapsed Time, > 32 usecs AND <= 64 usecs, 4, or 0.43%
Total, 940
Total = 1 for module usbccgp.sys
Elapsed Time, > 0 usecs AND <= 1 usecs, 0, or 0.00%
Elapsed Time, > 1 usecs AND <= 2 usecs, 0, or 0.00%
Elapsed Time, > 2 usecs AND <= 4 usecs, 0, or 0.00%
Elapsed Time, > 4 usecs AND <= 8 usecs, 1, or 100.00%
Total, 1
Total = 280 for module usbhub.sys
Elapsed Time, > 0 usecs AND <= 1 usecs, 0, or 0.00%
Elapsed Time, > 1 usecs AND <= 2 usecs, 17, or 6.07%
Elapsed Time, > 2 usecs AND <= 4 usecs, 172, or 61.43%
Elapsed Time, > 4 usecs AND <= 8 usecs, 90, or 32.14%
Elapsed Time, > 8 usecs AND <= 16 usecs, 1, or 0.36%
Total, 280
Total = 1697 for module "Unknown"
Elapsed Time, > 0 usecs AND <= 1 usecs, 0, or 0.00%
Elapsed Time, > 1 usecs AND <= 2 usecs, 0, or 0.00%
Elapsed Time, > 2 usecs AND <= 4 usecs, 221, or 13.02%
Elapsed Time, > 4 usecs AND <= 8 usecs, 381, or 22.45%
Elapsed Time, > 8 usecs AND <= 16 usecs, 572, or 33.71%
Elapsed Time, > 16 usecs AND <= 32 usecs, 313, or 18.44%
Elapsed Time, > 32 usecs AND <= 64 usecs, 208, or 12.26%
Elapsed Time, > 64 usecs AND <= 128 usecs, 2, or 0.12%
Total, 1697
All Module = 44569, Total = 44569, EQUAL
--------------------------
Usage From 0 ms to 4791 ms, Summing In 1 second intervals. Intervals=5
CPU 0 Usage CPU 1 Usage
Start (ms) End (ms) (usec) % (usec) %
0-1000 : 22065, 2.21 4891, 0.49
1000-2000 : 16482, 1.65 3580, 0.36
2000-3000 : 16449, 1.64 3558, 0.36
3000-4000 : 16699, 1.67 4669, 0.47
4000-4791 : 25679, 3.25 6092, 0.77
--------------------------
Interrupt Info
--------------------------
CPU Usage Summing By Module For the Whole Trace
CPU Usage from 0 us to 4791000 us:
CPU 0 Usage CPU 1 Usage
usec % usec % Module
318 0.01 0 0.00 HDAudBus.sys
19 0.00 0 0.00 acpi.sys
14979 0.31 0 0.00 dxgkrnl.sys
4138 0.09 0 0.00 hal.dll
14 0.00 0 0.00 i8042prt.sys
3610 0.08 0 0.00 ndis.sys
10192 0.21 0 0.00 "Unknown"
Total = 9539
Elapsed Time, > 0 usecs AND <= 1 usecs, 4123, or 43.22%
Elapsed Time, > 1 usecs AND <= 2 usecs, 1215, or 12.74%
Elapsed Time, > 2 usecs AND <= 4 usecs, 2752, or 28.85%
Elapsed Time, > 4 usecs AND <= 8 usecs, 313, or 3.28%
Elapsed Time, > 8 usecs AND <= 16 usecs, 543, or 5.69%
Elapsed Time, > 16 usecs AND <= 32 usecs, 555, or 5.82%
Elapsed Time, > 32 usecs AND <= 64 usecs, 38, or 0.40%
Total, 9539
Total = 80 for module HDAudBus.sys
Elapsed Time, > 0 usecs AND <= 1 usecs, 0, or 0.00%
Elapsed Time, > 1 usecs AND <= 2 usecs, 0, or 0.00%
Elapsed Time, > 2 usecs AND <= 4 usecs, 56, or 70.00%
Elapsed Time, > 4 usecs AND <= 8 usecs, 24, or 30.00%
Total, 80
Total = 2 for module acpi.sys
Elapsed Time, > 0 usecs AND <= 1 usecs, 0, or 0.00%
Elapsed Time, > 1 usecs AND <= 2 usecs, 0, or 0.00%
Elapsed Time, > 2 usecs AND <= 4 usecs, 0, or 0.00%
Elapsed Time, > 4 usecs AND <= 8 usecs, 0, or 0.00%
Elapsed Time, > 8 usecs AND <= 16 usecs, 2, or 100.00%
Total, 2
Total = 751 for module dxgkrnl.sys
Elapsed Time, > 0 usecs AND <= 1 usecs, 0, or 0.00%
Elapsed Time, > 1 usecs AND <= 2 usecs, 0, or 0.00%
Elapsed Time, > 2 usecs AND <= 4 usecs, 0, or 0.00%
Elapsed Time, > 4 usecs AND <= 8 usecs, 1, or 0.13%
Elapsed Time, > 8 usecs AND <= 16 usecs, 158, or 21.04%
Elapsed Time, > 16 usecs AND <= 32 usecs, 554, or 73.77%
Elapsed Time, > 32 usecs AND <= 64 usecs, 38, or 5.06%
Total, 751
Total = 4648 for module hal.dll
Elapsed Time, > 0 usecs AND <= 1 usecs, 4121, or 88.66%
Elapsed Time, > 1 usecs AND <= 2 usecs, 524, or 11.27%
Elapsed Time, > 2 usecs AND <= 4 usecs, 3, or 0.06%
Total, 4648
Total = 2 for module i8042prt.sys
Elapsed Time, > 0 usecs AND <= 1 usecs, 0, or 0.00%
Elapsed Time, > 1 usecs AND <= 2 usecs, 0, or 0.00%
Elapsed Time, > 2 usecs AND <= 4 usecs, 0, or 0.00%
Elapsed Time, > 4 usecs AND <= 8 usecs, 2, or 100.00%
Total, 2
Total = 1711 for module ndis.sys
Elapsed Time, > 0 usecs AND <= 1 usecs, 2, or 0.12%
Elapsed Time, > 1 usecs AND <= 2 usecs, 691, or 40.39%
Elapsed Time, > 2 usecs AND <= 4 usecs, 1009, or 58.97%
Elapsed Time, > 4 usecs AND <= 8 usecs, 9, or 0.53%
Total, 1711
Total = 2345 for module "Unknown"
Elapsed Time, > 0 usecs AND <= 1 usecs, 0, or 0.00%
Elapsed Time, > 1 usecs AND <= 2 usecs, 0, or 0.00%
Elapsed Time, > 2 usecs AND <= 4 usecs, 1684, or 71.81%
Elapsed Time, > 4 usecs AND <= 8 usecs, 277, or 11.81%
Elapsed Time, > 8 usecs AND <= 16 usecs, 383, or 16.33%
Elapsed Time, > 16 usecs AND <= 32 usecs, 1, or 0.04%
Total, 2345
All Module = 9539, Total = 9539, EQUAL
--------------------------
Usage From 0 ms to 4791 ms, Summing In 1 second intervals. Intervals=5
CPU 0 Usage CPU 1 Usage
Start (ms) End (ms) (usec) % (usec) %
0-1000 : 7395, 0.74 0, 0.00
1000-2000 : 6487, 0.65 0, 0.00
2000-3000 : 6646, 0.66 0, 0.00
3000-4000 : 7282, 0.73 0, 0.00
4000-4791 : 5461, 0.69 0, 0.00
Distribution of number of 2000 ms intervals w.r.t. DPC/ISR usage:
CPU 0 CPU 1
DPC/ISR Usage % DPC ISR Combined DPC ISR Combined
>= 0 AND <= 1 0 3 0 3 3 3
> 1 AND <= 5 3 0 3 0 0 0
> 5 AND <= 10 0 0 0 0 0 0
> 10 AND <= 20 0 0 0 0 0 0
> 20 AND <= 40 0 0 0 0 0 0
> 40 AND <= 60 0 0 0 0 0 0
> 60 AND <= 80 0 0 0 0 0 0
> 80 AND <= 100 0 0 0 0 0 0
---
Total: 3 3 3 3 3 3
Ich hoffe für dich, dass der schuldige nicht "Unknown" ist.. in meinem Fall ist dies Daemon-Tools.
Wichtig sind die Treiberaufrufe die lange Zeit benötigen (usecs)
Um dir das Grafische Tool mal anzuschauen kannst du diesen Batch mal als Administrator ausführen:
echo off
cls
cd \
cd "Program Files\Microsoft Windows Performance Toolkit"
xperf -stop
echo rdy to start
pause
xperf -on latency -stackwalk Profile -f
tmpl_1.etl -MaxFile 100
echo logging.........
pause
xperf -d latency1.etl
echo merged file created
pause
xperfview latency1.etl
Ausserdem empfehle ich bei Interesse das studieren der Links aus meinem vorherigen Post sowie der dort verlinkten Ressourcen.
Das ganze geht schon tief in die Materie, musste mich damals auch erstmal einlesen und bis ich was einigermassen brauchbares bekommen hab :biggrin:.
PS:
Auch gerade noch mal DPC Latency auf meinem Vista laufen lassen, hab auch zwischendurch 1000usec Spikes.. (gelb) jedoch keine wahrnehmbaren (Audio)Glitches.
Total = 23277 for module afd.sys
Elapsed Time, > 1 usecs AND <= 2 usecs, 11285, or 48.48%
Elapsed Time, > 2 usecs AND <= 4 usecs, 11880, or 51.04%
Elapsed Time, > 512 usecs AND <= 1024 usecs, 3, or 0.01%
Total, 23277
Total = 23234 for module dpclat_driver.sys
Elapsed Time, > 1 usecs AND <= 2 usecs, 16401, or 70.59%
Elapsed Time, > 2 usecs AND <= 4 usecs, 6780, or 29.18%
Elapsed Time, > 4 usecs AND <= 8 usecs, 16, or 0.07%
Elapsed Time, > 8 usecs AND <= 16 usecs, 13, or 0.06%
Elapsed Time, > 16 usecs AND <= 32 usecs, 20, or 0.09%
Elapsed Time, > 32 usecs AND <= 64 usecs, 2, or 0.01%
Elapsed Time, > 64 usecs AND <= 128 usecs, 0, or 0.00%
Elapsed Time, > 128 usecs AND <= 256 usecs, 0, or 0.00%
Elapsed Time, > 256 usecs AND <= 512 usecs, 0, or 0.00%
Elapsed Time, > 512 usecs AND <= 1024 usecs, 2, or 0.01%
Total, 23234
Total = 105828 for module ntoskrnl.exe
Elapsed Time, > 0 usecs AND <= 1 usecs, 18932, or 17.89%
Elapsed Time, > 1 usecs AND <= 2 usecs, 86320, or 81.57%
Elapsed Time, > 512 usecs AND <= 1024 usecs, 12, or 0.01%
Elapsed Time, > 1024 usecs AND <= 2048 usecs, 10, or 0.01%
Total, 105828
Mehr Links:
http://blogs.technet.com/markrussinovich/archive/2008/04/07/3031251.aspx
vBulletin®, Copyright ©2000-2025, Jelsoft Enterprises Ltd.