2024年5月14日
Windows フォーラム トップコントリビューター
Windows のフォーラムでは、以下の方々が 2024 年 4 月のトップ 5 回答者さまでした:
Hebikuzure (microsoft.com)、Atomu Hidaka- (microsoft.com)、ウィンドウズスクリプトプログラマ (microsoft.com)、M_Marl (microsoft.com)、KazushigeSakai (microsoft.com)
コミュニティの運営にご協力くださり、心よりお礼申し上げます。ありがとうございます。
2024年3月22日
コントリビューターとして Windows フォーラムに参加しませんか?
詳細はここをクリック!💡
2024年2月07日
初めてコミュニティをご利用のユーザーさま、質問者のみなさまへ
Microsoft コミュニティは質問者さまから寄せられる問題の解決ができるよう、ユーザー同士が情報の提供をしあうフォーラムです。質問を投稿される際には、Microsoft コミュニティについてよく寄せられる質問 (FAQ)で、詳しいコミュニティの使用方法やルールをご確認いただけます。
ご質問の問題が解決した場合には、スレッド内でその旨を報告いただけると幸いです。同じ問題でコミュニティを訪れる他のユーザーさまにも、同様の解決法が役立つかもしれません。
CPU使用率の異常 ntoskrnl.exe
問題の再現性については現在のところ皆目見当がつかず、発生はランダムで、
頻度は、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 ユーザーがこの回答を役に立ったと思いました。
·この回答が役に立ちましたか?
お役に立てず、申し訳ございません。
素晴らしい! フィードバックをありがとうございました。
この回答にどの程度満足ですか?
フィードバックをありがとうございました。おかげで、サイトの改善に役立ちます。
この回答にどの程度満足ですか?
フィードバックをありがとうございました。