Windows 10
 Computer >> コンピューター >  >> システム >> Windows 10

Windows 10のNtoskrnl.exe(システム)プロセスによる高いCPU使用率

新しくインストールされたWindows10を搭載したコンピューターの1つで、ユーザーは絶え間なくハングアップし、OSの動作が遅いと不満を漏らし始めました。タスクマネージャは、CPUリソースの約50%がシステムによって使用されていることを示しています ( ntoskrnl.exe ) 処理する。この記事では、さまざまなプロセスによるCPU使用率の高い主な診断方法と、問題のあるWindowsコンポーネントまたはシステムドライバーを見つける方法について説明します。

Windows 10のNtoskrnl.exe(システム)プロセスによる高いCPU使用率

システムプロセスがシステムのCPUリソースの半分以上を消費する状況は正常ではありません。 Ntoskrnl.exe OSカーネルの実行可能ファイルです。これはコアシステムプロセスです。 OSカーネルは、デバイスのシステムドライバーを実行します。これが問題の原因である可能性があります(すべてのドライバーがハードウェア開発者によって適切にテストされているわけではありません)。

原則として、ドライバーコードの漏洩と、CPU、メモリ、またはディスクリソースの高い使用率の問題は、新しいハードウェア、新しいドライバーバージョン(無効にできる自動ドライバー更新を含む)のインストール後、またはWindowsUpdate後に発生します。

ヒント 。場合によっては、CPUとメモリに高い負荷がかかると、圧縮メモリプロセスが発生する可能性があります。

どのドライバまたはモジュールが高いCPU使用率を引き起こしているのかを理解するには、無料のツール Process Explorerを使用できます。 。ダウンロードして管理者として実行します。

システムを探す 実行中のプロセスのリストで、それを右クリックして、そのプロパティを開きます。 。

Windows 10のNtoskrnl.exe(システム)プロセスによる高いCPU使用率

スレッドに移動します タブ。カーネルによってロードされたモジュールのリストをCPU使用率(CPU列)でソートします。 開始アドレス 列には、コンポーネントまたはドライバーの名前が表示されます。これにより、負荷が高くなります(以下のスクリーンショットは、問題のあるシステムのものではなく、私の場合はntoskrnl.exeプロセスでした)。

Windows 10のNtoskrnl.exe(システム)プロセスによる高いCPU使用率

CPU負荷が高くなる原因となるドライバーを見つけるには、無料のMicrosoftツール kernrate.exeを使用することもできます。 (Kernrate Viewer)。このツールはWDKの一部です (Windowsデバイスキット)。 WDKのインストール後、ツールは…\ Tools \ Other\amd64フォルダーにあります。

kernrate.exeを実行します パラメータを指定せずにデータが収集されるまで待機し(10〜15分)、Ctrl-Cを押してツールを終了します。 カーネルモードの結果のモジュールのリストを確認してください セクション。

Windows 10のNtoskrnl.exe(システム)プロセスによる高いCPU使用率

ご覧のとおり、この例では b57nd60x モジュールがCPU使用率を高めています。 GoogleまたはSigcheckを使用する ツール(Sigcheckを使用してモジュールに関連するドライバーファイルを検出する例を参照)を使用すると、問題の原因がBroadcomNetXtreamギガビットイーサネットNDIS6.0ドライバーであることが検出できます。

Windows Performance Toolkit(WPT)を使用して、システム起動中のCPU使用率を分析することもできます。 WPTをインストールし、 Windows Perfomance Recorderでデータ収集を実行する必要があります (第1レベルの三角形+ CPU使用率->開始)グラフィックコンソール。

Windows 10のNtoskrnl.exe(システム)プロセスによる高いCPU使用率

または、コマンド:

を使用して、分析用のデータの収集を開始できます。

xperf -on latency -stackwalk profile -buffersize 1024 -MaxFile 256 -FileMode Circular && timeout -1 && xperf -d cpuusage.etl

ヒント。 この方法は、起動後にシステムがハングアップし、システムで作業することが単に不可能な場合に使用することをお勧めします。 Windowsの起動が遅い場合の診断方法に関する記事も役立つ可能性があります。

ファイルを保存して、Windows Performance Analyzer(WPA)で開く必要があります。システムプロセススタックを展開します。この例では、 athrx.sys ドライバー(Atherosワイヤレスネットワークアダプター)はCPU負荷が高くなります。

Windows 10のNtoskrnl.exe(システム)プロセスによる高いCPU使用率
これで、問題のあるドライバーが検出されました。次は?

この問題を解決するには、新しい(または古い)ドライバーバージョンをインストールするか、いずれかのドライバーバージョンで問題が解決しない場合は、ハードウェアを完全に無効(切断)にします。更新されたドライバーは、ドライバー検証ツールを使用してさらにストレステストを行うことができます。


  1. alg.exe Windows プロセスとは? alg.exe の高い CPU 使用率を修正する方法

    簡単に言えば、alg.exe は Windows プロセス ファイルであり、サードパーティのプラグインとインターネット接続の共有を有効にするためのアプリケーション レイヤー ゲートウェイ サービスとも呼ばれます。これは、ネットワーク トラフィックをアプリ レベルで制御する一種のファイアウォールとして機能します。 alg.exe サービスは、システムに損害を与えるほど信頼できない、または信頼できないと判断されたプライベート ネットワークのリソースへのアクセスを簡単に拒否できます。これは、コンピュータの不可欠な部分であり、ほぼすべての Windows バージョンにプリインストールされています。この

  2. 解決済み:Windows 10 バージョン 22H2 での Ntoskrnl.exe の CPU 使用率が高い

    Windows 10 システムがフリーズすることに気づきましたか 起動時に、最近の Windows 10 の更新後にクリックに応答しませんか?タスク マネージャーで確認すると、「ntoskrnl.exe」という名前のプロセスがあります。 」 ほぼ 99% または 100% の CPU またはシステム リソースを使用しています。この記事では、ntoskrnl.exe とは何ですか? Windows 10 バージョン 22H2 で Ntoskrnl.exe の高い CPU 使用率を修正するための巨大なシステム リソースといくつかのソリューションを引き起こしている理由.始めましょう: ntoskr