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

Windows 11/10でPresentationFontCache.exeのCPU・メモリ使用率が高くなる問題を解決する方法

Windows 11/10のパソコンで、PresentationFontCache.exeというプロセスが大量のリソースを消費しているという報告がユーザーから寄せられています。タスクマネージャーを確認すると、このプロセスがCPUやメモリに高い負荷をかけているケースがあるようです。本記事では、この問題の原因と具体的な対処法を詳しく解説します。

PresentationFontCache.exeとは何か?

PresentationFontCache.exeは、.NET Frameworkに関連付けられたファイルで、Windows Presentation Foundation(WPF)アプリケーション向けにフォントを読み込むために使用されます。WPFアプリを利用する際にこのプロセスが起動しますが、WPFアプリを使っていないユーザーでも高CPU使用率が発生する可能性があります。プロセスをトリガーする要因は複数あるためです。

最も軽微なケースは、単なる一時的な不具合(グリッチ)です。この場合、プロセスが誤作動してPCのリソースを食い潰してしまうことがあります。PCの再起動で解決できるほか、プロセスを起動しているサービスを停止すれば、CPUとメモリへの負荷を抑えられます。一方、最悪のケースはファイルの破損です。こちらについても後述の対処法で扱います。

トラブルシューティングを始める前に、まずは該当プロセスを停止しておくことをおすすめします。タスクマネージャーでプロセスを右クリックし、「タスクの終了」を選択してください。これはあくまで一時的な対処であり、プロセスが再び立ち上がってリソースを消費する可能性があります。

PresentationFontCache.exeの高いCPU・メモリ使用率を修正する方法

以下の対処法を順番に試してみてください。

  1. パソコンを再起動する
  2. Font*.dat または FontCache 3.0.0.0.dat ファイルを削除する
  3. Windows Presentation Foundation Font Cacheサービスを停止する
  4. .NET Frameworkを修復する

それぞれの手順を詳しく見ていきましょう。

1. パソコンを再起動する

トラブルシューティングは、まずPCの再起動から始めましょう。再起動によって、プロセスをトリガーしていた可能性のあるプログラムが終了されます。再起動後に問題が解消したかどうかを確認してください。

2. Font*.dat または FontCache 3.0.0.0.dat ファイルを削除する

問題の原因となっている可能性があるのが、Font*.dat または FontCache 3.0.0.0.dat ファイルです。これらのファイルが破損すると、プロセスが異常な動作を引き起こすことがあります。

削除作業の前に、まず隠しファイルを表示する設定を有効にしましょう。以下の手順に従ってください。

  1. コントロールパネルを開きます。
  2. [デスクトップのカスタマイズ] > [エクスプローラーのオプション] をクリックします。または、検索ボックスで「エクスプローラーのオプション」と入力しても構いません。
  3. [表示] タブを開き、「隠しファイルと隠しフォルダー」の項目にある「隠しファイル、隠しフォルダー、および隠しドライブを表示する」を選択します。
  4. [適用] > [OK] をクリックします。

次に、エクスプローラーを開いて以下の場所へ移動します。

C:\Windows\ServiceProfiles\LocalService\AppData\Local

FontCache 3.0.0.0.dat または Font*.dat ファイルを右クリックして「削除」を選択します。その後、PCを再起動し、問題が解消されたか確認してください。

3. Windows Presentation Foundation Font Cacheサービスを停止する

ファイルを削除したくない場合は、関連サービスを無効化してみてください。以下の手順で実行できます。

  1. スタートメニューから「サービス」を開きます。
  2. Windows Presentation Foundation Font Cache 3.0.0.0 を探します。
  3. サービスを右クリックし、[スタートアップの種類] を「無効」に設定して「停止」をクリックします。
  4. [適用] > [OK] をクリックします。

注意点として、このサービスを無効化すると、WPFアプリケーションのパフォーマンスが低下する可能性があります。そのため、この方法はあくまで一時的な対策として位置づけてください。

4. Microsoft .NET Frameworkを修復する

前述のとおり、リソースを消費しているこのプロセスは.NET Frameworkに関連しています。.NET Framework自体が破損していると、この問題が発生することがあります。そこで、.NET Frameworkを修復して改善するかどうかを確認してください。Microsoft公式サイトから提供されている「.NET Framework Repair Tool」を利用すると、簡単に修復を実行できます。

これらの対処法で問題が解決することを願っています。

PresentationFontCache.exeはウイルスなのか?

いいえ、PresentationFontCache.exeはウイルスやマルウェアではありません。Windows Presentation Foundationアプリケーションが使用する重要なシステムファイルです。バックグラウンドで実行されているのは、プロセスが正常に機能している証拠です。

それでもウイルス感染が心配な場合は、ウイルスやマルウェアのスキャンを実行してみましょう。サードパーティ製のアンチウイルスソフトをお持ちなら、それを使ってスキャンすれば問題を特定できます。Windowsセキュリティ(Microsoft Defender)でも悪意のあるファイルをチェックできます。手順は以下のとおりです。

  1. スタートメニューからWindowsセキュリティを開きます。
  2. [ウイルスと脅威の防止] > [スキャンのオプション] に移動します。
  3. [Microsoft Defender オフライン スキャン] を選択して「今すぐスキャン」をクリックします。

スキャンが完了するまで待機してください。これで問題が解決するはずです。

関連記事: Windowsでフォントキャッシュを再構築する方法

CPUとRAMの使用率が高い場合の一般的な対処法

CPUやRAMの使用率が高くなる原因としては、破損したファイルが挙げられます。破損しているのはシステムファイルの場合もあれば、高負荷を示しているアプリケーション自体のファイルの場合もあります。また、ウイルスやマルウェアも同様の問題を引き起こすことがあるため、アンチウイルススキャンを実行して確認することをおすすめします。詳細については、CPUとRAMの使用率が高い場合の総合的な対処ガイドをご覧ください。

合わせて読みたい: GfxUI.exeのCPU使用率が高い問題を修正する方法

  1. 【解決法】wsappxによるCPU・メモリ使用率の高騰を直す4つの方法

    Wsappxは、タスクマネージャーのプロセス一覧に表示されるプロセスの一つです。「そもそもこれは何?」、「なぜこんなにCPUを使うのか?」と疑問に思った方も多いのではないでしょうか。wsappxのCPU使用率は増えたり減ったりと変動します。ほとんどリソースを使っていないときもあれば、急に高い使用率を示すこともあります。このプロセスをダブルクリックすると、wsappxの下にさらに2つのサブプロセスが表示され、それぞれ「AppXSVC」と「ClipSVC」(Windows 8では「WSService」)という名前になっています。また、タスクマネージャー上に複数のwsappxインスタンスが並んで表示

  2. MpCmdRun.exeが原因の高いCPU使用率とネットワーク帯域の占有を解決する方法

    Windows 10にCreators Update(クリエイターズアップデート)を適用した多くのユーザーから、MpCmdRun.exeというプロセスがインターネット接続を占有し、通信速度が極端に遅くなるという報告が寄せられています。タスクマネージャーやWindows 10のリソースモニターの「ネットワーク」タブで確認すると、MpCmdRun.exeがアップロード(上り)帯域を使い果たしていることがわかります。自分のPCから外部へデータを送信し続けるプロセスは、単に迷惑なだけでなく、プライバシーを重視するユーザーにとっては不安 material でもあります。MpCmdRun.exeとは何か?