CPU使用率の高い Hardware Interrupts の正体を突き止める

Hardware Interrupts は プロセスではないので、普通には見ることができません。
また、tracelog.exe を使って DPC/ISR を測定する方法はVista以降の機能なので、ログをとることができません。

Example 15: Measuring DPC/ISR Time (Windows Driver Kit)

そこで、 KrView を使います。

KrView - Kernrate Viewer

xResults for Kernel Mode:
-----------------------------

OutputResults: KernelModuleCount = 144
Percentage in the following table is based on the Total Hits for the Kernel

Time   9969 hits, 25000 events per hit --------
 Module                                Hits   msec  %Total  Events/Sec
ntkrnlpa                               9609       6811    96 %    35270151
hal                                     207       6811     2 %      759800
win32k                                   71       6811     0 %      260607
WpsHelper                                18       6811     0 %       66069
e1k5132                                  10       6811     0 %       36705
teefer2                                   8       6811     0 %       29364

これは普通。


Results for Kernel Mode:
-----------------------------

OutputResults: KernelModuleCount = 100
Percentage in the following table is based on the Total Hits for the Kernel

Time   23488 hits, 25000 events per hit --------
 Module                                Hits   msec  %Total  Events/Sec
hal                                   16326      14703    69 %    27759640
ntoskrnl                               5453      14703    23 %     9271917
Rtenic                                 1600      14703     6 %     2720533
NDIS                                     38      14703     0 %       64612
win32k                                   25      14703     0 %       42508
iaStor                                   24      14703     0 %       40807

hal と ntoskrnl以外に Rtenic というのが見えます。

これは、 RTenic.sys のこと。
つまり、リアルテック(RealTek の LANドライバー)

cpu3
CPU使用率下がった!

と言う訳で、犯人が判明しました|;・ω・)

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です