【Windows 10】Ntoskrnl.exe のCPU使用率が高い原因と12の解決策

Ntoskrnl.exe(Windows NTオペレーティングシステムカーネル実行ファイル)は、メモリ管理やプロセス管理、ハードウェアの制御などを担うOSの中核となるシステムプロセスです。このプロセスが過剰なCPUやディスクリソースを消費すると、PC全体のパフォーマンスが低下してしまいます。
通常、負荷の高いプロセスはタスクマネージャーから強制終了できますが、Ntoskrnl.exeはシステムの根幹に関わるため、強制終了するとシステムに深刻な影響を及ぼす可能性があります。本記事では、Ntoskrnl.exeによるCPU・ディスク使用率の高騰を解決するための方法を詳しく解説します。

Windows 10でNtoskrnl.exeのCPU使用率が高くなる問題を修正する方法
普段より動作が重いと感じたら、まずタスクマネージャーを開き、どのシステム項目がCPUリソースを大量に消費しているかを確認しましょう。Ntoskrnl.exeが最も多くのCPUリソースを消費している場合は、右クリックして「プロパティ」を選択することで詳細を確認できます。以下では、この問題を解決する具体的な手順を紹介します。

Ntoskrnl.exeがディスク容量とCPUリソースを大量に消費する理由
このような問題の主な原因は、ハードウェアからのメモリリークやマルウェア感染です。「Ntoskrnl.exeはメモリを管理しているのに、なぜメモリリソースを過剰に消費するのか?」と疑問に思う方も多いでしょう。その理由として、以下が考えられます。
- 圧縮メモリ: 最も一般的な原因です。アプリケーションを使用すると、速度向上のためにRAMが利用されます。複数のアプリを同時に開くとRAM消費が増大し、CPUパフォーマンスが低下します。
- マルウェア・ウイルス感染: システムがウイルスやマルウェアに感染すると、CPUが高負荷状態になり、動作が明らかに遅くなります。ウイルス対策ソフトでスキャンを実行しましょう。
- 古いまたは互換性のないドライバー: ドライバーの不具合も同様の問題を引き起こします。ドライバーの更新またはロールバックを行いましょう。
- Ntoskrnl.exeファイルの破損: ファイルが破損していると問題が繰り返し発生します。これらのファイルはデフォルトでシステム保護されているため稀ですが、発生すると正常に作業できなくなります。
以下では、問題の深刻度に応じてトラブルシューティング手法を順番に紹介します。順に試して最適な結果を得てください。
方法1:高パフォーマンスの電源プランを使用する
電源設定を「高パフォーマンス」に変更することで、PCの動作を最適化できます。以下の手順で設定してください。
1. タスクバーのバッテリーアイコンを右クリックし、「電源オプション」を選択します。

2. 下図のように「高パフォーマンス」を選択します。

これでゲームや高負荷作業向けにシステムが最適化されます。
方法2:一時ファイルを削除する
Ntoskrnl.exeファイルが破損している場合、CPU使用率が高くなる問題が発生することがあります。一時ファイルを削除することで改善できる場合があります。
1. Windowsキーを押し、「%temp%」と入力して「開く」をクリックします。

2. 「Ctrl + A」キーですべてのファイルとフォルダーを選択し、選択範囲を右クリックします。
3. 「削除」を選択して一時ファイルをすべて削除します。

4. 最後にデスクトップに戻り、「ごみ箱」を右クリックして「ごみ箱を空にする」を選択し、データを完全に削除します。

方法3:パフォーマンスのトラブルシューティングツールを実行する
システムの動作が遅い場合は、以下の手順でトラブルシューティングツールを実行してみてください。
1. 「Windows + R」キーを同時に押して「ファイル名を指定して実行」ダイアログを開きます。
2. 「msdt.exe /id PerformanceDiagnostic」と入力し、「Enter」キーを押します。

3. パフォーマンスのトラブルシューティングツールがスキャンを開始し、修正すべき問題が表示されます。画面の指示に従って処理を完了させ、問題が解決したか確認してください。
注意: 「Windowsオンラインのトラブルシューティングサービスが無効です」というメッセージが表示された場合は、本記事の他の方法を試してください。

方法4:ローカルドライブをスキャンする
ハードディスクのエラーが、Ntoskrnl.exeによるCPU・ディスク使用率の高騰につながることがあります。インストールファイルが保存されているドライブを特定し、以下の手順でスキャンを実行しましょう。
1. 「Windows + E」キーを同時に押してエクスプローラーを開き、「PC」をクリックします。

2. 「ローカルディスク」を右クリックし、「プロパティ」を選択します。

3. 「ツール」タブに移動し、「チェック」ボタンをクリックします。

4. エラーチェックウィンドウで「ドライブのスキャン」をクリックします。

5. スキャンが完了するまで待ち、エラーがあれば修復します。

完了後、問題が解決したか確認してください。エラーが見つからない場合は、以降の方法を試してください。
方法5:ディスククリーンアップを実行する
ディスククリーンアップで削除されたデータは完全には消去されず、必要に応じて復元可能です。以下の手順で実行します。
1. Windowsの検索バーに「ディスククリーンアップ」と入力し、「管理者として実行」をクリックします。

2. 「クリーンアップするドライブを選択してください」と表示されるので、ここではC:ドライブを選択し、「OK」をクリックします。

3. プロンプトが表示され、ディスククリーンアップが解放可能な容量を計算します。

4. 「削除するファイル:」の下にある項目にチェックを入れ、「システムファイルのクリーンアップ」をクリックします。

5. スキャン完了後、再度対象項目にチェックを入れ、「OK」をクリックします。

6. 確認ダイアログで「ファイルの削除」ボタンをクリックします。

7. PCを再起動します。さらに空き容量を増やしたい場合は、ハードディスクの空き容量を増やす10の方法を参考にしてください。
方法6:SuperFetch(SysMain)を無効にする
SysMain(旧SuperFetch)は、アプリやWindowsの起動時間を短縮する組み込み機能ですが、バックグラウンド処理が増加し、システムの動作速度が低下することがあります。CPUリソースを消費するため、無効化が推奨されることが多いです。
1. 「Windows + R」キーを同時に押して「ファイル名を指定して実行」ダイアログを起動します。
2. 「services.msc」と入力し、「OK」をクリックして「サービス」ウィンドウを開きます。

3. 画面を下にスクロールし、「SysMain」を右クリックして「プロパティ」を選択します。

4. 「全般」タブで、「スタートアップの種類」をドロップダウンメニューから「無効」に設定します。

5. 最後に「適用」→「OK」をクリックして変更を保存します。
方法7:Windows Updateサービスを再起動する
SoftwareDistributionフォルダーを手動で削除し、Windows Updateサービスを再起動することで問題が解決する場合があります。
1. 検索メニューで「ファイル名を指定して実行」と入力して起動します。
2. 「services.msc」と入力し、「OK」をクリックして「サービス」ウィンドウを開きます。

3. 画面を下にスクロールし、「Windows Update」を右クリックします。
注意: 現在の状態が「実行中」でない場合は、次の手順をスキップできます。
4. 状態が「実行中」と表示されている場合は、「停止」をクリックします。

5. 「Windowsはローカルコンピューターで次のサービスを停止しようとしています…」というプロンプトが表示されます。完了まで約3〜5秒待ちます。

6. 「Windows + E」キーでエクスプローラーを開き、以下のパスに移動します。
C:\Windows\SoftwareDistribution\DataStore
7. 「Ctrl + A」キーですべてのファイルとフォルダーを選択し、空白部分を右クリックします。
8. 「削除」を選択してDataStore内のすべてのファイルとフォルダーを削除します。

9. 次に「C:\Windows\SoftwareDistribution\Download」に移動し、前述の手順と同じようにダウンロードフォルダー内のすべてのファイルを「削除」します。

10. 「サービス」ウィンドウに戻り、「Windows Update」を右クリックします。
11. 下図のように「開始」を選択します。

12. 「Windowsはローカルコンピューターで次のサービスを開始しようとしています…」というプロンプトが表示されるので、3〜5秒待ってからサービスウィンドウを閉じます。

13. 最後に、問題が解決したかどうかを確認します。
方法8:BlueStacksサービスを停止する
AndroidエミュレーターのBlueStacksは、Ntoskrnl.exeファイルと競合を起こすことがあります。以下の手順で停止できます。
1. 「メモ帳」を開き、以下のコマンドを貼り付けます。
C:Program Files (x86)BlueStacksHD-Quit.exe net stop BstHdUpdaterSvc net stop BstHdLogRotatorSvc net stop BstHdAndroidSvc

2. 「ファイル」メニューから、任意の名前.batとして保存します。

3. 保存先のフォルダーに移動し、管理者権限で実行します。
4. レジストリ変更の確認画面で「はい」をクリックし、システムを再起動します。

これですべてのBlueStacksサービスが無効化され、Ntoskrnl.exeのCPU使用率の問題が解決します。
方法9:マルウェアスキャンを実行する
マルウェア対策ソフトは定期的にシステムをスキャンして保護します。Ntoskrnl.exeのCPU使用率の問題を回避するため、ウイルススキャンを実行して問題が解決するか確認しましょう。
1. 「Windows + I」キーを同時に押して「設定」を起動します。
2. 「更新とセキュリティ」をクリックします。

3. 左側のペインで「Windowsセキュリティ」を選択します。

4. 右側のペインで「ウイルスと脅威の防止」をクリックします。

5. 「クイックスキャン」ボタンをクリックしてマルウェアを検索します。

6A. スキャン完了後、脅威が検出された場合は「現在の脅威」の下にある「操作の開始」をクリックします。

6B. 脅威が検出されなかった場合は、「現在の脅威はありません」という通知が表示されます。

方法10:システムファイルを修復する
Windows 10ユーザーは、システムファイルチェッカー(SFC)を使ってシステムファイルを自動的にスキャン・修復できます。以下の手順で実行します。
1. 「Windowsキー」を押し、「コマンドプロンプト」と入力して「管理者として実行」をクリックします。

2. 「ユーザーアカウント制御」のプロンプトで「はい」をクリックします。
3. 「chkdsk C: /f /r /x」コマンドを入力し、「Enter」キーを押します。

4. 「Chkdskを実行できません…ボリュームは…使用中です」というメッセージが表示された場合は、「Y」を入力して「Enter」キーを押します。
5. 再度「sfc /scannow」コマンドを入力し、「Enter」キーを押してシステムファイルチェッカーのスキャンを実行します。

注意: システムスキャンには数分かかります。その間も他の作業は可能ですが、誤ってウィンドウを閉じないよう注意してください。
スキャン完了後、以下のいずれかのメッセージが表示されます。
- Windowsリソース保護は、整合性違反を見つけませんでした。
- Windowsリソース保護は、要求された操作を実行できませんでした。
- Windowsリソース保護は、破損したファイルを見つけ、それらを正常に修復しました。
- Windowsリソース保護は、破損したファイルを見つけましたが、一部を修復できませんでした。
6. スキャン完了後、PCを再起動します。
7. 再度「管理者としてコマンドプロンプト」を起動し、以下のコマンドを順番に実行します。
dism.exe /Online /cleanup-image /scanhealth dism.exe /Online /cleanup-image /restorehealth dism.exe /Online /cleanup-image /startcomponentcleanup
注意: DISMコマンドを正しく実行するには、インターネット接続が必要です。

方法11:ドライバーの更新をロールバックする
更新後に不具合が発生した場合は、ドライバーを以前のバージョンに戻すことで解決する可能性があります。ロールバックにより現在のドライバーが削除され、以前のバージョンに置き換えられます。
注意: 本ガイドでは、一般的なディスプレイドライバーのロールバック手順を紹介します。互換性のないドライバーはすべてロールバックすることをお勧めします。
1. 「Windowsキー」を押し、「デバイスマネージャー」と入力して「開く」をクリックします。

2. 「ディスプレイアダプター」の横にある矢印をクリックして展開します。

3. ディスプレイドライバー(例:NVIDIA GeForceドライバー)を右クリックし、「プロパティ」を選択します。

4. 「ドライバー」タブに切り替え、「ドライバーを元に戻す」をクリックします。
注意: 「ドライバーを元に戻す」オプションがグレー表示されている場合、PCにプリインストールされたドライバーファイルがないか、一度も更新されていないことを意味します。その場合は、本記事の他の方法を試してください。

5. 「ドライバーパッケージのロールバック」ウィンドウで「なぜロールバックするのですか?」の理由を入力し、「はい」ボタンをクリックします。

6. ロールバックを有効にするため、システムを再起動します。
方法12:Zuneソフトウェアをアンインストールする(該当する場合)
多くのユーザーから、Zuneソフトウェアがntoskrnl.exeファイルと干渉し、CPU使用率の問題を引き起こすとの報告があります。以下の手順でアンインストールしましょう。
1. 「Windowsキー」を押し、「アプリと機能」と入力して「開く」をクリックします。

2. 「Zuneアプリ」をクリックし、「アンインストール」を選択します。

3. 確認のため、もう一度「アンインストール」をクリックします。
4. 画面の指示に従ってアンインストールを完了させます。
5. 最後にPCを再起動します。
おすすめ記事:
- スマホ位置情報追跡アプリ ベスト20
- ROG Gaming Centerが動作しない問題の解決法
- Ntoskrnl.exeのディスク使用率が高い問題の解決法
- Chromeプロフィールエラーを解決する14の方法
本ガイドがお役に立ち、Ntoskrnl.exeのCPU使用率が高い問題を解決できたことを願っています。どの方法が効果的だったか、ぜひコメント欄でお知らせください。ご質問やご提案があれば、お気軽にお寄せください。
-
Windows 10でWUDFHost.exeによるCPU使用率の高さを解決する8つの方法
システムの動作が遅い、動きが重い——これはWindows 10ユーザーが最もよく直面する悩みです。こうした症状が出たとき、多くの人はまずタスクマネージャーでCPU使用率を確認します。そこで「WUDFHost.exe」というファイルによってCPU使用率が100%近くに達しているのを見つけたら、どうすればよいのでしょうか。 答えがわからなくても心配はいりません。実は同じ問題に悩まされているWindowsユーザーは少なくありません。この記事では、WUDFHostプロセスによるCPU的大量消費を解決する方法を詳しく解説します。 WUDFHost.exeとは何か? WUDFHost.exeは「Windo
-
hkcmd.exeとは?高CPU使用率の原因と6つの解決策を徹底解説
パソコンの動作が急に重くなり、タスクマネージャーを確認したら「hkcmd.exe」がCPUを大量消費していた——そんな経験はありませんか?この記事では、hkcmd.exeが引き起こす高CPU使用率の原因と、初心者でも実践できる具体的な解決方法を詳しく解説します。 hkcmd.exeモジュールとは? hkcmd.exeは「Intel Graphics Hot Key Control Module(インテル・グラフィックス・ホットキー・コントロール・モジュール)」の略称で、拡張子「.exe」が示す通り実行ファイルです。実行ファイルはマルウェア感染の標的になりやすいため、hkcmd.exeだけでな