OpenJDK プラットフォームバイナリによる高 CPU 使用率を解決する方法
OpenJDK プラットフォームバイナリまたは Java(TM) プラットフォーム SE バイナリ (基本的にはjavaw.exeプロセス) は、Minecraft などの Java ベースのアプリや、その他の Java を多用するゲームを実行するものです。これらのアプリを起動するたびに、このプロセスがバックグラウンドで実行され、何かがおかしいと CPU を大量に消費することがあります。設定によっては、このプロセスが暴走して、必要以上に多くのリソースを使用することがあり、非常にイライラします (特にゲームをスムーズに実行したい場合)。これは多くの場合、バグ、古いドライバー、またはシステムの制限が原因です。場合によっては、バックグラウンドで大量のアセットをロードするだけで、最初の実行時に CPU が異常にスパイクすることがあります。そのため、CPU 使用率が高く、ファンが悲鳴を上げている場合は、これが原因である可能性があります。
大規模な修正に着手する前に、少しの間放置してみる価値はあります。一部のマシンでは、このプロセスはバックグラウンドでゲームアセットやアップデートの読み込みを行っているため、数分後にはCPU負荷が落ち着くはずです。それでも落ち着かない場合は、さらに深く掘り下げる必要があるかもしれません。
javaw.exe または OpenJDK プロセスによる CPU 使用率の上昇を修正する方法
専用グラフィックスを使用して負荷を軽減する
これは少し面倒ですが、多くの場合、プロセスは専用GPU(NVIDIAまたはAMD Radeon)ではなく、統合グラフィック(Intel IrisやAMD Vegaなど)を使用します。これは当然のことながら、Windowsが必要以上に負荷をかけるためです。プロセスを専用GPUに移行すると、グラフィックス処理能力が向上するためCPUの負荷が軽減され、CPUを他の用途に使えるようになります。
- タスク マネージャーを開きます( を押しますCtrl + Shift + Esc)。
- 詳細タブに切り替えて、 を探し出します
javaw.exe。 - そのプロセスを右クリックし、「ファイルの場所を開く」を選択すると、ファイルが保存されている場所に直接移動します。
- フォルダの一番上にあるアドレス バーのアドレス (通常は のようなものです
C:\Program Files\Java\...) をコピーします。 - クリックして設定Windows + Iを開きます。
- 「システム」 > 「ディスプレイ」 > 「グラフィックス」に移動します。Windows 10/11では通常、ディスプレイオプションの下にあります。
- 「グラフィックスパフォーマンス設定にアプリを追加」までスクロールダウンします。ドロップダウンを「デスクトップアプリ」に設定し、「参照」をクリックします。
- ファイルピッカーでアドレスバーをクリックし、先ほどコピーしたフォルダのパスを貼り付けてEnterキーを押します。
javaw.exeフォルダを見つけて選択し、「追加」をクリックします。 - リストの中からOpenJDK Platformバイナリ(またはJavaアプリが表示されている場合はそれ)を見つけます。それをクリックして、 「オプション」を選択します。
- 高パフォーマンス(通常は専用 GPU)を選択し、保存します。
これにより、アプリは専用GPUを使用するようになります。専用GPUは通常、グラフィックス処理能力に優れており、CPUの負荷を軽減できます。場合によっては、BIOSで統合グラフィックを完全に無効にすることもできますが(その方法に問題がなければ)、これはより高度な設定です。テストしたケースでは、この方法で実際にCPU負荷が軽減されましたが、必ずしもそうとは限りません。Windowsやドライバーは予測不可能な動作をする可能性があるためです。
プロセスの親和性と優先度を調整する
これはWindowsに「このプロセスのCPUコア数を減らすか、優先度を下げてください」と指示するのと同じようなもので、CPU使用率の変動を抑えることができます。専用のGPUが搭載されていないマシンを使用している場合や、プロセスがすべてのコアを占有し続ける場合などに有効な対策です。
- タスク マネージャー( Ctrl + Shift + Esc)を開き、 [詳細]タブに移動します。
- を右クリックし
javaw.exe、「アフィニティの設定」を選択します。次に、CPU 0、CPU 1などのリストが表示されている場合は、1つまたは2つのコア以外のすべてのチェックを外します。コア数を制限することで、CPU使用率が安定したり、急上昇を防いだりできる場合があります。 - 「OK」をクリックします。次に、もう一度右クリックし
javaw.exe、「優先度の設定」にマウスを移動して「通常以下」または「低」を選択します。これにより、タスクの実行が停止されるわけではありませんが、Windows はタスクを重要度が低いものとして扱うようになり、他のタスクにリソースを解放できるようになります。
注:実際には、Windowsがこれらの設定を無視したり、再起動後にプロセスがリセットされたりすることがあります。しかし、試してみる価値はあります。
グラフィックドライバーを更新する
グラフィックドライバーが古かったりバグがあったりすると、Windowsがグラフィックを適切に処理できず、JavaアプリやゲームのCPU負荷が高くなる可能性があります。簡単に言えば、古いドライバーは壊れたコントローラーでゲームをプレイしているようなもので、スムーズに動作しません。
デバイスマネージャーだけでなく、お使いのGPU(NVIDIA、AMD、またはIntel)のメーカーサイトにアクセスして最新バージョンを入手してください。そうすることで、奇妙なバグが解決することがよくあります。
- NVIDIA : https://www.nvidia.com/download/index.aspx
- AMD : https://www.amd.com/en/support
- インテル: https://www.intel.com/content/www/us/en/download-center/home.html
適切なドライバーをダウンロードし、セットアップを実行して、指示に従ってください。ドライバーのバージョンを更新するだけで、CPU使用率の高い問題が予期せず解決することがあります。(ちなみに、ドライバーの更新プロセスは様々で、スムーズに進むものもあれば、そうでないものもあるのでご注意ください。)
アプリ内設定を調整してCPU負荷を軽減する
より多くのリソース制限は、アプリ自体に起因します。例えばMinecraftでは、グラフィックオプションを下げたり、レンダリング距離を短くしたり、フレームレートを制限(60FPSなど)したりすることで、JavaプロセスによるCPU負荷を大幅に軽減できます。
ゲームの設定やフォーラムを確認してください。お使いのハードウェアに合わせた調整方法があるかもしれません。特に、ゲームがあまり動作していないにもかかわらず「CPU使用率が高い」状態になる場合は、システムの性能が追いついていない可能性があります。
Javaを更新する
もちろん、Java自体にバグがあったり、バージョンが古かったりする可能性があり、CPU使用率の上昇につながります。Javaの公式ダウンロードページにアクセスして、最新バージョンを入手してください。最新のJavaを実行することで、既知のバグが修正され、パフォーマンスが向上し、CPU使用率の変動が軽減されます。
アプリ(またはJava)を再インストールする
他に方法がない場合は、インストールが破損しているか、バグが残っている可能性があります。アンインストールして再インストールすると、奇妙な問題が解決する場合があります。簡単に説明します。
- 「ファイル名を指定して実行」(Win+R)を開き、 と入力してEnterキーを押します。すると「プログラムと機能」
appwiz.cplが開きます。 - ゲームまたはアプリを見つけて右クリックし、「アンインストール」を選択します。
- 完全に削除するには、指示に従ってください。
- 公式サイトから最新バージョンのJavaとアプリをダウンロードしてインストールしてください。必ず最新ビルドを入手してください。バグが修正されていることが多いためです。
場合によっては、新規インストールを行うだけで、動作が遅い Java アプリに新たな命が吹き込まれることがあります。
まとめ
- 可能であれば、Java アプリで専用 GPU を使用するように強制します。
- CPU 使用率が高い状態が続く場合は、javaw.exe の CPU コアを制限します。
- 製造元のサイトからグラフィック カード ドライバーを更新します。
- アプリ/ゲーム内のグラフィック設定を下げて、CPU のストレスを軽減します。
- Java が最新であることを確認し、必要に応じて再インストールしてください。
まとめ
JavaなどのCPU使用率が高くjavaw.exeなると困りますが、GPUの設定変更やドライバーのアップデートなど、少し手を加えるだけで対処できる場合が多いです。場合によっては、バグやシステムの制限を回避するだけで済むこともあります。常に完璧というわけではありませんが、改善はしています。この方法が、CPUファンの絶え間ない騒音から誰かを守るのに役立つことを願っています。特にゲームやCPUを多用する作業をしているときは、誰もそんな騒音を望まないでしょうから。幸運を祈ります。そして、あなたのCPUがようやく休息できますように!