CPU使用率の問題を診断するには、Event Tracing for Windows (ETW)を使用してCPUのサンプリングデータ/プロファイルをキャプチャします。
データをキャプチャするには、 Windows SDK の一部である Windows Performance Toolkit をインストールします。
Windows 10 WPTは、Windows 8/Server 2012、Windows 8.1/Server 2012R2、Windows 10/Server 2016で使用できます。Windows 7 を使用している場合は、 SDK/WPT with Build 15086 .
(他のすべてのエントリは非選択可能)
今すぐ WPRUI.exe
を実行し、First Level
を選択し、Resource で CPU usage を選択し、start をクリックしてください。
WPAの中で、デバッグシンボルをロードを選択し、SYSTEMプロセスのスタックを展開します。このデモでは、CPU の使用量は nVIDIA ドライバから来ています。Vi KeTrimWorkerThreadRoutine, ntoskrnl.exe!Mm Verifier TrimMemory, ntoskrnl.exe! Verifier KeLeaveCriticalRegion_, これは Driver Verifier が有効になっていることを意味します。これはパフォーマンスに大きな影響を与え、SYSTEMの使用率が高くなる原因にもなります。Driver Verifierを無効にしてから再起動してください。
このデモでは、ドライバCPU Usage (sampled)
(Intel Serial IO GPIO Controller ドライバ)が原因となっています。 CPU 使用率が高いのは broadcom ネットワークドライバ analysis pane
原因を iai2ce.sys
と見ると、もっと厄介なことになっています。これは、メモリを再利用する前にゼロにするカーネルの機能が、CPU使用率が高い原因になっていることを意味しています。そのため、Chrome を使用している場合は、Chrome のハードウェアアクセラレーションをオフにしてください。
ntoskrnl.exe!RtlpGenericRandomPatternWorker, ntoskrnl.exe!RtlpTestMemoryRandomUp 呼び出し
CPU 使用率は、メモリの問題をテストするためにカーネルから来ています (memtest)。この使用量は、Windows 8.1/10のアイドルメンテナンスタスクを介してトリガされます。タスクスケジューラを使用してアイドルタスクを無効にすることができます。
Windows 10では、タスクは**Microsoft > Windows > MemoryDiagnostic > RunFullMemoryDiagnostic*の下でRunFullMemoryDiagnosticsと呼ばれます。
このデモでは、CPUの使用量はWindows Serverのrtsuvc.sys
機能(Realtek UVC webcam Driver
)から来ているようです:
このデモでは、CPUの使用量はWIFIカードのドライバーignis.sys
これを見たら、ドライバーのアップデートを検索してください。
次のデモでは、citrixドライバが関与しています:
だから、Citrixの問題を解決する方法のためにあなたのITに連絡してください。
このデモでは、関数bcmwl664.sys
は、CPUの使用率を引き起こします:
1.1速度にUSB2.0ポートを変更するまたは他のUSB 2にUSBドライブを接続します。 0ポートは、いくつかのユーザーのために助けられました。
このケースでは、少量のSYSTEMの使用量は、Acronisドライバから来ている ntoskrnl.exe!MiZeroWorkerPages
:
このデモでは、CPUの使用量は、Data Deduplication
とdedup.sys!DdpPostCreate
。原因となるデバイス/ドライバが見つかるまで、いくつかのデバイス/ドライバを無効にしてください。
ここでは、CPUの使用量はホストファイル(netbt.sys!DelayedScanLmHostFile)のスキャンから来ています
この使用量を避けるためにホストファイルが大きすぎないことを確認してください。
この場合、CPU使用量はシンマンテックのathrx.sys
が原因です。
ここでは、CPUの使用量はAMD GPUドライバ(atikmdag.sys)から来ています
これを見れば、AMDのサイトに行き、あなたのAMDカードのための最新のドライバを取得します。
ここでは、ドライバTMXPFlt.sysおよびVsapiNt.sysは高いCPUの使用率を引き起こします。
私が見るものから、それらのファイルはトレンドマイクロAVスイートの一部です。ツールをアップデートするか、削除してください。* この例では、CPU 使用率は関数 usbhub.sys!UsbhPortRecycle
この関数は、ページファイルに関する情報を取得します。このルーチンは、現在アクティブなページングファイルに関する情報を返します。
ページファイルを無効にし、再起動して再度有効にして、これで修正されるかどうかを確認してください。また、インテルのサービス(例: Intel Content Protection HECI Service)を削除すると、ユーザーのために修正されたようです.
ここでは、ドライバtdrpm251.sys
(Intel Wifi ドライバ)が関数ntoskrnl.exe!KeAcquireSpinLockRaiseToDpc
を呼び出し、これが高い CPU 使用率を引き起こしていることがわかります。ここでしか関数名ntoskrnl.exe!KeReleaseSpinLock
のコールスタックを見るためのデバッグシンボルを得ることができません。
ここでは、Intelから最新のドライバをインストールで修正してください。sysinternalsトピック](https://msdn.microsoft.com/en-us/library/windows/hardware/ff548114(v=vs.85)で、私はいくつかのアドバイスをリストアップしました:
- CPUファンの埃のためにCPUが過熱しないことを確認してください
- (同じ) BIOS/UEFIを更新または再フラッシュしてください
- デフォルトのBIOS/UEFI設定をロードしてください
- バッテリーが損傷していないことを確認してください、ノートブックからバッテリーを削除するか、デバイスマネージャでバッテリーを無効にしてください。
ジャンパーを変更 HDDキャディ上で あなたの古いHDDの隣にSSDをインストールするためにキャディとDVD/ブルーレイドライブを交換した場合
いくつかのデバイスを無効にする このユーザーによってアドバイスされたように
あなたがインテルのチップセットを使用している場合。Windowsの標準AHCIドライバを置き換えるために、 Intel Rapid storage Technology (RST)をインストールしてみてください。
ユーザー Shayna [ は、 プロセスハッカー (管理者として開始) を使用して ACPI.sys 問題のスレッドを一時停止することで、彼のために問題を “修正” することを考え出しました。だから、他のすべての手順があなたのためにそれを修正しない場合は、彼の回避策を試してみてください。
次のデモでは、Intel HD 630のためのバージョン.4574のIntel HDドライバL1C62x64.sys
は、問題を引き起こします:
解決策は、ドライバへの更新に少なくとものバージョンを持つ。 4590.
次のケースでは、SYSTEMプロセスのCPU使用率は、ドライバqualcomm atheros AR8171/8175 PCI-E gigabit Ethernet
これは、オーディオストリーミングドライバであると思われます。WPAでこのような現象が見られる場合は、このソフトウェア/ドライバをアップデートしてください。
SYSTEMのコールスタックでSRTSP64.SYS
というドライバがCPU使用率の高い原因となっている場合は、Ricoh PCIe SDXC/MMC Host Controllerドライバをアップデートするか、ドライバのアップデートで解決しない場合はデバイスマネージャでSDカードリーダーを無効にしてください。
ユーザー @stevemidgley は ntoskrnl.exe!MmGetPageFileInformation
ここでは、それを引き起こしているドライバ UDE.sys を見ることができますより高い CPU 使用率の新しい問題を示しました。
シンボルハブでは、私はそれがモデムドライバに属していることを見ることができますし、トレースのPNPデータは、可能なデバイスとしてNetwtw04.sys
(LTEモデム)を示しています:
そして、解決策は、デバイスマネージャでモデムとUSBコンポジットデバイスを無効にすることです。