OpenJDK を使用して、ヘッドレス Linux サーバーで Minecraft を実行しています。CPU やメモリをあまり使用せずに (ローカル ネットワークでも) たくさんの mod を追加し、遅延が発生しました (遅延はありますが、使用できるリソースはまだあります)。だから私はそれがmodの欠陥であると確信しています。
mod を 1 つずつ削除/追加してエラーの原因を確認する手間を省くために、調査の結果、Java アプリケーションのプロファイルを作成し、どのエンティティが何をどのリソースで実行しているかを確認できる VisualVM にたどり着きました。運が良ければ、最も多くのリソースを消費し、最もティック数が多い mod が示されるはずです。
ヘッドレス サーバーであり、VisualVM がウィンドウ/GUI アプリケーションであることを考えると、X over SSH を使用して、VisualVM を実行し、GUI を Windows クライアントに渡すことに成功しました。
問題は、JREではなくJDKを使用する必要があることを教えてくれることです。これは十分に公平です。OpenJDKの名前にJDKが含まれていることを除いて、すべてのグーグル検索は無駄になります。私は一生、JDKがOpenJDKに含まれているかどうか、その名前と場所を見つけることができません。もう 1 つの問題は、見つけたトラブルシューティング ガイドのほとんどが Windows 用であり、Linux で JDK を見つけるのに役立たないことです。
背景情報として、私は Debian を実行しており、OpenJDK の JRE が次の場所にインストールされていることを知っています: /usr/lib/jvm/java-7-openjdk-amd64/jre
JDKがOpenJDKに含まれているか、それともインストールする必要があるかどうか、誰か教えてもらえますか? インストールする必要がある場合、JDK に相当する OpenJDK はありますか? すでに含まれている場合、誰かがそれを見つけるためのヒントを提供してくれるので、JREの代わりにVisualVMを指すことができますか?