この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 67240|答える: 2

[出典] VMエラーの初期化中にJAVAエラーが発生しました

[リンクをコピー]
掲載地 2017/08/14 16:49:22 | | | |
VMの初期化中にエラーが発生しました
3145728KBのオブジェクトヒープに十分な容量を確保できませんでした



最近、Java用のプログラムに取り組んでいます。 もともとJavaのメモリ管理が好きでした。メモリの割り当てを気にする必要はなく、割り当てるだけで、ガベージコレクタがメモリを回収してくれます。 今、このプログラムは大量のデータで開発されており、速度を上げるためにすべての情報をメモリに読み込む予定です。これにより迅速な応答が保証されます。 まだメモリを何度も数えていて、自分のデータ量を考えています。最初はそれで十分だと思います(私のマシンは4Gメモリですが、Windowsは3.5Gを認識していますが、現在のデータ量と比べれば問題ないはずです)。

予想外にも、最初の実験のプログラムは数時間実行され、記憶外例外に遭遇しました。 自分のVM設定を見ると、-Xms512M -Xmx1024Mに設定しています。 無意識のうちに直接-Xms512M -Xmx2048Mに変更したところ、オブジェクトヒープ用の十分な容量を確保できなくなりました。 プログラムは立ち上がれない。 その時になって初めて、元の最大メモリにはまだ限界があることに気づきました。 インターネットで調べてみると、この問題について多くの記事が見つかりました。 最後に、BEAのDEV2DEVフォーラムで最も役立つ記事を見つけました

ここで司会のユリミンがテストを行い、結論に至りました:

会社JVMバージョン 最大メモリ(メガ) クライアント 最大メモリ(メガ) サーバー

日 1.5.x 1492 1520

SUN 1.5.5(Linux) 2634 2660

太陽 1.4.2 1564年

SUN 1.4.2(Linux) 1900 1260

IBM 1.4.2(Linux) 2047 該当なし

BEA JRockit 1.5(U3) 1909年 1902年

今はJDK1.6.0_05を使っていて、試しました。 クライアント状態で一番大きな問題は、JDKが-serverパラメータを認識せず、サーバー状態をテストできないことです。 見積もりはほぼ同じです。

サン 1.6.0 1442 該当なし

Javaで大容量メモリを使うのは不可能のように思えます。 一般的な言い方としては、メモリが大きすぎるとガベージコレクション時間が長くなるということです。 これも理解できます。一般的にメモリが不足したときに収集されます。2Gメモリのスキャンはもちろん1Gよりはるかに遅く、メモリオブジェクトも多いため、推定される関係性は指数関数的に増加しています。

以下にユリミンの試験方法と試験記録を添付します。

試験方法:コマンドラインのjava -XmxXXXXM -versionコマンドでテストしてくださいそして、通常通り実行された場合、指定されたメモリサイズが利用可能であることを意味し、そうでなければエラーメッセージが印刷されます。





JVMの最大サポートメモリをテストし、システム上で環境変数を設定します

変数名:_JAVA_OPTIONS
価値:- Xmx1G






先の:jQuery フルスクリーンプラグイン「jQuery Fullscreen Plugin」が使用されています
次に:SSL、OV、DV、EV証明書の違い
 地主| 掲載地 2017/08/14 16:51:30 |
Java バージョン "1.8.0_144"
Java(TM) SE ランタイム環境(ビルド 1.8.0_144-b01)
Java HotSpot(TM) 64ビットサーバーVM(ビルド25.144-b01、ミックスモード)



Javaバージョン「1.8.0_144」64ビットサーバーサイドモード、80Gメモリ、問題なし

 地主| 掲載地 2020/09/01 22:29:04 |
JVMパラメータオプション
https://www.itsvse.com/thread-9369-1-1.html

免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com