Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

修正:Windows10のNtoskrnl.exeによるCPUまたはディスクの使用率が高い

何人かのユーザーが、Redditや他のWindowsフォーラムで、ntoskrnl.exeに関連するメモリリークについて不満を述べています。 これらのユーザーは、このシステムファイルによってもたらされた、またはそれに関連した広範なRAMおよびCPU使用率を報告しています。極端なケースの人は、メモリダンプによって引き起こされたBSOD(死のブルースクリーン)を経験したと言っています。

この記事では、Windowsでのメモリ管理の仕組みと、 ntoskrnl.exeについて説明します。 であり、それが何をするか。次に、 ntoskrnl.exeの理由を説明します。 多くのメモリスペースとこれに対する救済策を消費します。

Ntoskrnl.exeとは何ですか?

Windows 10は大規模なオペレーティングシステムですが、メモリ操作をどのようにうまく処理できるのでしょうか。これは、 ntoskrnl.exeのおかげです。 メモリハンドラ。 Ntoskrnl.exe WindowsNTオペレーティングシステムカーネルの略 )別名カーネル画像 は、Windows NTカーネルスペースのカーネル層とエグゼクティブ層を提供するシステムアプリケーションファイルであり、ハードウェア仮想化、プロセス、メモリ管理などのさまざまなシステムサービスを担当します。 、したがって、それをシステムの基本的な部分にします。キャッシュマネージャー、エグゼクティブ、カーネル、セキュリティリファレンスモニター、メモリマネージャーが含まれています 、およびスケジューラ

そのため、 Ntoskrnl.exe そのような保護されたシステムファイルです。システム保護は、簡単に削除または破損しないことを意味します。

これがメモリ管理の仕組みです。タスクは、このタスクを実行するプログラムとともにメモリ(RAM)にロードされます。これがフェッチ部分です。 CPUはそれをデコードし、タスクを実行し、結果をメモリに記録します。メモリは、ロードされたプログラムによって後でディスクに記録される可能性があります。実行部分は、GPU、CPU、ディスクスペース(ROMまたはHDD、SSDなど)、ネットワークデバイス、および実行中のタスクに応じてさらに多くのデバイスを含むいくつかのデバイスにアクセスできます。プログラムを閉じると、処理していたデータとともにメモリ(RAM)からアンロードされます。これで、スペースは他のタスクで使用できるように解放されます。

Ntoskrnl.exeが大量のディスクスペース、メモリ、CPUを消費する理由

ntoskrnl.exeの場合 メモリを管理しているのに、なぜそれがすべてのメモリと大量のCPUを消費するのでしょうか。これが発生する理由として知られている理由は次のとおりです。深刻なケースは通常、ハードウェアとマルウェアによって引き起こされるメモリリークが原因です。

Windows10の新しい圧縮メモリ

何がWindows7をそんなに速くするのですか?答えは新しいntoskrnl.exeにあります 特徴。過剰なメモリ消費は、他のオペレーティングシステムとは異なり、Windows10に組み込まれています。 Microsoftは、これをWindowsユーザーにいくつか説明しています。

Windows 10ビルド10525のリリース後、Microsoftは次のように述べています。Windows10では、メモリ内の圧縮ページのコレクションである圧縮ストアと呼ばれる新しい概念がメモリマネージャーに追加されました。これは、メモリマネージャがメモリの負荷を感じると、未使用のページをディスクに書き込む代わりに圧縮することを意味します。これにより、プロセスごとに使用されるメモリの量が減り、Windows10が一度に物理メモリに多くのアプリケーションを維持できるようになります。これは、Windows 10全体で応答性を向上させるのにも役立ちます。圧縮ストアは、システムプロセスのワーキングセットに存在します。システムプロセスはストアをメモリに保持するため、メモリが他のプロセスで使用できるようになると、そのワーキングセットは正確に大きくなります。これはタスクマネージャに表示され、システムプロセスが以前のリリースよりも多くのメモリを消費しているように見える理由 。

したがって、大量のメモリの使用は、Windows 10が実行するように構築されたものの一種ですが、メモリリークと誤解される場合があります。 Windows 10は、速度と引き換えにメモリを犠牲にします。 HDDにページを書き込む代わりに、RAM上のページを圧縮します。これにより、Windows10が高速になります コンピュータのRAMから圧縮データを読み取る方が、HDDから読み取ってRAMにロードするよりも高速であるため、以前のバージョンよりも高速です。これは、Windowsが採用する前からすでにLinuxオペレーティングシステムの一部でした。開くアプリケーションが多いほど、より多くのメモリが使用されます。これは、CPU使用率が上がることを意味します。

不良または古いデバイスドライバ

デバイスと通信する場合(例:ネットワークカード、キーボード、グラフィックカードなど、 ntoskrnl.exe デバイスドライバを介してデータを送受信します。受信したデータはRAMに書き込まれ、実行を待ちます。

デバイスドライバに障害がある場合、ドライバは継続的に ntoskrnl.exeにデータを送信する可能性があります。 メモリハンドラとメモリリークとして現れます。不正なドライバは、ntoskrnl.exeが所有するメモリスペースにデータを書き込んでいる可能性もあります。 このデータは継続的にメモリに書き込まれるため、RAMが積み重なっていっぱいになります。これにより、このすべてのデータを処理するためにより多くのCPU使用率が必要になります。 ntoskrnl.exeが存在する以前のバージョンのWindowsの場合 ページに使用されているディスク容量。これは、ディスク容量がすぐにいっぱいになることを意味します。

この問題は、オペレーティングシステムをWindows7または8.1からWindows10に更新したユーザーによく見られます。ドライバーはWindows10と互換性がないため、メモリリークが発生する可能性があります。古い「キラーネットワークドライバー」は、Windows10でのメモリリークの原因であると報告されています。

マルウェアとウイルス

オンラインで配布されているシェアウェアやフリーウェアに注意してください。意図的にntoskrnl.exeに埋め込む可能性があります システムファイルまたはこのファイルの機能を乗っ取って、メモリリークを引き起こします。また、実行可能ファイルのレジストリを変更する可能性があります。これは、 ntoskrnl.exe 期待どおりに動作し続けません。マルウェアはコンピュータに害を及ぼすことを目的としているため、RAMへのデータのストリーミングは許可されますが、何も許可されません。このウイルスは、ntoskrnl.exeが所有するメモリスペースに積極的に書き込みを行っている可能性もあります。 これによりメモリがいっぱいになり、CPU使用率が高くなります。 HDDに保存されたページがストレージをいっぱいにする可能性があります。

ntoskrnl.exeの場合 メモリが多すぎて、「パニック」になる可能性のあるものがこれ以上ないことを検出します。状況を救うために、メモリをダンプします 他のすべてのWindowsファイルと一緒に。結果はブルースクリーンオブデス(BSOD)です。何かが継続的にメモリスペースを侵害していることを検出した場合も、同じことが起こります。

また、過度のアクティビティによって引き起こされたCPUの過熱により、システムが突然シャットダウンする場合もあります。 CPUが揚げるのを防ぐために、コンピューターはシャットダウンして冷却できるようにします。

破損したNtoskrnl.exeシステムファイル

Ntoskrnl.exe は、ほとんど破壊されたり破損したりすることのない、十分に保護されたシステムファイルです。ただし、破損した場合は、 ntoskrnl.exe 誤動作し、RAMに何をいつ書き込むか、またはRAMスペースをいつ何を解放するかがわかりません。これにより、データとメモリページが積み重なって、CPUがこのメモリスペースを管理するのに非常に苦労する可能性があります。同じ理由でHDDがいっぱいになる可能性があります。

Windows10でntoskrnl.exeによって引き起こされる過剰なメモリ使用量を修正する方法

突然メモリリークが発生し始めた場合は、マルウェアまたはウイルスの被害者である可能性があります。 Windows Updateまたは新しいデバイスのインストール後にメモリリークが発生する場合は、デバイスドライバが不良または古いことが原因である可能性があります。

ntoskrnl.exeの修正点は次のとおりです。 大量のメモリスペースを消費します。

破損したシステムファイルを修復する

Restoroをダウンロードして実行し、こちらから破損したファイルや不足しているファイルをスキャンして復元します 、完了したら、以下の解決策に進みます。以下の解決策に進む前に、すべてのシステムファイルが無傷で破損していないことを確認することが重要です。

方法1:ドライバーを更新する

Windows 10に更新した後、メモリリークの原因として、グラフィックスとネットワークドライバーが最初の賭けになる可能性があることに注意してください。これは、「キラーネットワークドライバ」を使用するPCで一般的です。ドライバーを更新するには:

  1. Windowsキーを押したままにします およびRを押す hdwwizと入力します .cpl [ [OK]]をクリックします
  2. ドライバーに移動します タブをクリックし、「ドライバの更新」をクリックします。
  3. 自動オプションを選択して、インターネットから更新されたドライバーを検索してインストールします
  4. 再起動 あなたのPC

修正:Windows10のNtoskrnl.exeによるCPUまたはディスクの使用率が高い

方法2:マルウェア対策およびスパイウェア対策アプリケーションを実行してシステムをスキャンする

PCにマルウェアスキャナーをインストールすることをお勧めします。これがうまく機能し、推奨されるものです。

  1. Spybotをダウンロード ここから またはMalwarebytes ここから 。
  2. インストール ソフトウェアを実行し、スキャンを実行します
  3. 修正 発生するすべての問題
  4. 再起動 お使いのコンピューター

方法3:ランタイムブローカーを無効にする

Redditに関する最近の議論は、Runtime Brokerは、メモリの最適化が不十分なため、CPUサイクルの大部分を消費することが多い1つのシステムプロセスであることを強く示唆しています。これにより、CPU使用率が高くなり、メモリリークが発生します。

次の方法でRuntimeBrokerを無効にできます:

  1. スタートメニューに移動します 設定を開きます アプリ
  2. システム>通知とアクションを開く
  3. オプション「Windowsに関するヒントを表示する」または「Windowsを使用する際のヒント、コツ、提案を入手する」の選択を解除します
  4. PCを再起動します

修正:Windows10のNtoskrnl.exeによるCPUまたはディスクの使用率が高い

または:

  1. メモ帳を開きます
  2. これらのキーをコピーしてメモ帳に貼り付けます

Windowsレジストリエディタバージョン5.00

[HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ TimeBroker]“ Start” =dword:00000003

[HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \ Services \ SysMain]“ DisplayName” =” Superfetch”“ Start” =dword:00000003

  1. ファイルに移動してから名前を付けて保存
  2. whichever_name_you_chooseとして保存します .reg
  3. ファイルを実行する 管理者として、レジストリの変更を承認/確認します
  4. 再起動 あなたのPC

方法4:レジストリ設定の変更

レジストリには、パフォーマンスを向上させるために編集できる特定の設定があります。レジストリ構成を調整するには:

  1. 押すウィンドウ 」+「R 」キーを同時に押します。
  2. タイプregedit 」をクリックし、「Enter」を押します修正:Windows10のNtoskrnl.exeによるCPUまたはディスクの使用率が高い
  3. ナビゲート 次のアドレスに
    HKEY_LOCAL_MACHINE>SYSTEM>CurrentControlSet>Control>Session Manager>Memory Management
  4. ダブル クリックページファイルのシャットダウンのクリア」について 」レジストリ 右ペインにあります。 修正:Windows10のNtoskrnl.exeによるCPUまたはディスクの使用率が高い
  5. 変更値データ 」から「1 」とクリックOK 「。 修正:Windows10のNtoskrnl.exeによるCPUまたはディスクの使用率が高い
  6. 再起動 コンピュータとチェック 問題が解決するかどうかを確認します。

マルウェア対策とスパイウェア対策は常に最新の状態に保ってください。デバイスドライバーの更新を定期的に確認してください。デバイスの製造元は、問題を解決して機能を向上させるために、ドライバー定義を継続的に更新しています。上記のいずれもうまくいかない場合は、システムと圧縮メモリで推奨される手順を試す価値があります。


  1. Windows 10 で WaasMedicSVC.exe のディスク使用率が高い問題を修正

    Windows は PC をバグから守り、問題を修正し、新しい機能を提供します。一般に、Windows の更新は、バックグラウンドでさまざまなプロセスやサービスが更新を探して実行されているため、シームレスなエクスペリエンスです。そのような更新プロセスの 1 つは、Windows Update Medic サービスまたは WaasMedicSVC.exe です。これは、Windows 更新コンポーネントを管理して、PC が最新の更新プログラムを定期的に受信できるようにします。しかし、メディック サービスの実行中にディスクと CPU メモリが大量に消費され、ラグやその他の問題が発生することがありま

  2. Windows 10でSedlauncher.exeの高いディスク使用率を修正

    Microsoft は、Windows 10 PC のバグや問題を修正するための更新プログラムをいくつか提供しています。ただし、これらの更新により、コンピューターの通常の機能に影響を与える競合が発生する可能性があります。たとえば、Windows 10 KB4023057 アップデートがリリースされた後、何人かのユーザーが自分の PC が非常に遅くなったと不満を漏らし、分析した結果、Sedlauncher.exe プログラムがディスク領域の多くを占有していることに気付きました。 Sedlauncher.exe のディスク使用率が高いため、非常に遅いシステムでの作業はイライラする問題であり、できる