CPU使用率の異常 ntoskrnl.exe

PC使用中に、再起動するまでCPU使用率が50%を下回らない状態になることがあります。
問題の再現性については現在のところ皆目見当がつかず、発生はランダムで、
頻度は、1日8時間程度のPC使用で1週間に1度程度と高くありません。

異常発生時にタスクマネージャーでCPUを使用しているプロセスを確認すると、
system  NT Kernel & system
の項目が常に50%ほどのCPU使用率を示しており、これが原因だと考えられます。

KernRateというツールを用い、systemのうち何でCPUリソースが消費されているのかを調べました。

すると、systemのうちの大半はntoskrnl.exeが占めており、さらにntoskrnl.exeのうち、
KiCpuIdというモジュールが、もっとも高い割合を示していることがわかりましたが、
KiCpuIdについては、通常時も最も高い割合を示しており、これが原因ではないと考えられます。

さらに、ntoskrnl.exeについても、通常時最も高い割合を示している項目であり、
原因は他のモジュールにあるような気もします。
これ以上は私には分かりませんでしたので、kernrate実行時のログを添付させていただきます。
進展がなければ、microsoftのサポートに問い合わせてみるつもりですが、なにかしらこのログから
読み取れる情報はありませんでしょうか。必要があれば違うログを取得し、報告させていただきたいと思います。
(冒頭に書きましたように問題の再現性が不明なので、ログの取得に日数を要すると思われますがご了承ください。)

また、同様の問題が発生している方をネット上で何名か拝見しましたが、
その方々はネットワークドライバーに不具合があり、ドライバーの更新で解決していらっしゃるようです。
私は、ネットワークドライバーについては最新版を使用しており、問題はないかと思われます・・・。

以下、私のPCの構成とkernrateのログを添付します。

CPU Pentium Dual-Core E5200
Chipset nForcr730i / Geforce 9300
Memory 4GB
OS Windows7 64bit

C:\WinDDK\7600.16385.1\Tools\Other\amd64>KernRate.exe -z ntoskrnl
 /==============================\
<         KERNRATE LOG           >
 \==============================/
Date: 2011/05/31   Time: 10:06:32
Machine Name: TAKE-PC
Number of Processors: 2
PROCESSOR_ARCHITECTURE: AMD64
PROCESSOR_LEVEL: 6
PROCESSOR_REVISION: 170a
Physical Memory: 3536 MB
Pagefile Total: 7069 MB
Virtual Total: 8388607 MB
PageFile1: \??\C:\pagefile.sys, 3535MB
OS Version: 6.1 Build 7601 Service-Pack: 1.0
WinDir: C:\Windows

Kernrate Executable Location: C:\WINDDK\7600.16385.1\TOOLS\OTHER\AMD64

Kernrate User-Specified Command Line:
KernRate.exe -z ntoskrnl


Kernel Profile (PID = 0): Source= ProfileTime,
Using Kernrate Default Rate of 65536 events/hit

===>WARNING: Bad Symbols or No Symbols Found for fffff8000364b000 NTOSKRNL.EXE -
 DBGHELP: NTOSKRNL - export symbols
 Add '-v 1' to the command line for more details

Starting to collect profile data

***> Press ctrl-c to finish collecting profile data
===> Finished Collecting Data, Starting to Process Results

------------Overall Summary:--------------

P0     K 0:00:02.293 (50.5%)  U 0:00:00.655 (14.4%)  I 0:00:01.591 (35.1%)  DPC
0:00:00.000 ( 0.0%)  Interrupt 0:00:00.015 ( 0.3%)
       Interrupts= 99750, Interrupt Rate= 21973/sec.

P1     K 0:00:02.371 (52.2%)  U 0:00:00.171 ( 3.8%)  I 0:00:01.996 (44.0%)  DPC
0:00:00.000 ( 0.0%)  Interrupt 0:00:00.000 ( 0.0%)
       Interrupts= 86704, Interrupt Rate= 19099/sec.

TOTAL  K 0:00:04.664 (51.4%)  U 0:00:00.826 ( 9.1%)  I 0:00:03.588 (39.5%)  DPC
0:00:00.000 ( 0.0%)  Interrupt 0:00:00.015 ( 0.2%)
       Total Interrupts= 186454, Total Interrupt Rate= 41073/sec.


Total Profile Time = 4539 msec

                                       BytesStart          BytesStop         BytesDiff.
    Available Physical Memory   ,      2211966976,      2209054720,        -2912256
    Available Pagefile(s)       ,      5462597632,      5459505152,        -3092480
    Available Virtual           ,   8796052836352,   8796048138240,        -4698112
    Available Extended Virtual  ,               0,               0,          0
    Committed Memory Bytes      ,      1953619968,      1953255424,         -364544
    Non Paged Pool Usage Bytes  ,        80928768,        80928768,          0
    Paged Pool Usage Bytes      ,       346984448,       346918912,          -65536
    Paged Pool Available Bytes  ,      4283990016,      4284354560,          364544
    Free System PTEs            ,        33556652,        33556652,          0

                                  Total      Avg. Rate
    Context Switches     ,         6387,         1407/sec.
    System Calls         ,        77409,         17052/sec.
    Page Faults          ,      2938045,         647199/sec.
    I/O Read Operations  ,           36,         8/sec.
    I/O Write Operations ,           70,         15/sec.
    I/O Other Operations ,         2409,         531/sec.
    I/O Read Bytes       ,      2130424,         59178/ I/O
    I/O Write Bytes      ,        28312,         404/ I/O
    I/O Other Bytes      ,        72752,         30/ I/O

-----------------------------

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

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

ProfileTime   1255 hits, 65536 events per hit --------
 Module                                Hits   msec  %Total  Events/Sec
NTOSKRNL                               1061       4524    84 %    15369959
SRTSP64                                 164       4539    13 %     2367901
EX64                                     17       4539     1 %      245453
WIN32K                                    5       4539     0 %       72192
HAL                                       3       4524     0 %       43458
BHDRVX64                                  1       4524     0 %       14486
WDF01000                                  1       4524     0 %       14486
FLTMGR                                    1       4524     0 %       14486
NTFS                                      1       4524     0 %       14486
NDIS                                      1       4524     0 %       14486

===> Processing Zoomed Module NTOSKRNL.EXE...


----- Zoomed module NTOSKRNL.EXE (Bucket size = 16 bytes, Rounding Down) -------
-
Percentage in the following table is based on the Total Hits for this Zoom Modul
e

ProfileTime   1061 hits, 65536 events per hit --------
 Module                                Hits   msec  %Total  Events/Sec
KiCpuId                                 492       4524    46 %     7127257
ExInitializeResourceLite                134       4524    12 %     1941163
KeSynchronizeExecution                   95       4524     8 %     1376198
IoFreeWorkItem                           58       4524     5 %      840205
RtlAreBitsSet                            52       4524     4 %      753287
KeWaitForMultipleObjects                 51       4524     4 %      738801
IoSetCompletionRoutineEx                 45       4524     4 %      651883
ExReleaseRundownProtection               42       4524     3 %      608424
ExReleaseRundownProtectionCacheAwareEx         22       4524     2 %      318698

ExpInterlockedPushEntrySList             10       4524     0 %      144862
ExpInterlockedPopEntrySList               9       4524     0 %      130376
ExFreePoolWithTag                         8       4524     0 %      115890
KeSaveFloatingPointState                  6       4524     0 %       86917
ExAllocatePoolWithTag                     4       4524     0 %       57945
ExGetPreviousMode                         3       4524     0 %       43458
MmBuildMdlForNonPagedPool                 3       4524     0 %       43458
MmProbeAndLockPages                       3       4524     0 %       43458
LpcRequestPort                            2       4524     0 %       28972
RtlMoveMemory                             2       4524     0 %       28972
memset                                    2       4524     0 %       28972
IoAllocateIrp                             2       4524     0 %       28972
NtAllocateVirtualMemory                   1       4524     0 %       14486
PsGetCurrentThreadId                      1       4524     0 %       14486
RtlRemoveEntryHashTable                   1       4524     0 %       14486
RtlSubAuthorityCountSid                   1       4524     0 %       14486
ExEnterCriticalRegionAndAcquireFastMutexUnsafe          1       4524     0 %
   14486
KeAcquireSpinLockAtDpcLevel               1       4524     0 %       14486
ZwOpenKey                                 1       4524     0 %       14486
ExAcquireResourceExclusiveLite            1       4524     0 %       14486
KeRemoveQueueEx                           1       4524     0 %       14486
IoGetRelatedDeviceObject                  1       4524     0 %       14486
KeReleaseGuardedMutex                     1       4524     0 %       14486
CcUninitializeCacheMap                    1       4524     0 %       14486
PsGetCurrentProcessId                     1       4524     0 %       14486
KdEnableDebugger                          1       4524     0 %       14486
PsGetThreadSessionId                      1       4524     0 %       14486
ObGetObjectSecurity                       1       4524     0 %       14486
NtWaitForSingleObject                     1       4524     0 %       14486

================================= END OF RUN ==================================
============================== NORMAL END OF RUN ==============================

C:\WinDDK\7600.16385.1\Tools\Other\amd64>
回答
回答
中村 和希 さん、返信をいただき、ありがとうございます。

> 特に BSoD が発生したりフリーズするといった症状ではなく、CPU 使用率が下がらない状態になるという事でしょうか。

私も、「ntoskrnl.exe」について、ブルースクリーンが発生したり、フリーズしたりといった症状についての投稿を拝見しましたが、今回の症状はそういったことはなく、単にCPU使用率が下がらなくなるという症状です。


先の投稿で、ネットワークドライバに関して、最新版を使用しているとかきましたが、このたび、nvidiaよりドライバーの更新が公開され、ネットワークドライバーを含むいくつかのドライバの更新を行いました。先の投稿でも申し上げましたように、症状の発生頻度が低いので何とも言えませんが、このドライバー更新で問題が解決したと考えられる場合は、またこの場でご報告させていただきたいと思います。

2 ユーザーがこの回答を役に立ったと思いました。

·

この回答が役に立ちましたか?

お役に立てず、申し訳ございません。

素晴らしい! フィードバックをありがとうございました。

この回答にどの程度満足ですか?

フィードバックをありがとうございました。おかげで、サイトの改善に役立ちます。

この回答にどの程度満足ですか?

フィードバックをありがとうございました。

 
 

質問情報


最終更新日: 2024年4月16日 表示数 18,548 適用先: