Java アプレットを複数回開いた後にハングする状況があります。これは、RAM が少ないシステムでのみ発生するため、メモリ リークがあるか、ヒープに割り当てられたメモリが不足していると思われます。
アプレットのメモリ リークをテストするにはどうすればよいですか? JProbe のようなものは機能しますか?
Java アプレットを複数回開いた後にハングする状況があります。これは、RAM が少ないシステムでのみ発生するため、メモリ リークがあるか、ヒープに割り当てられたメモリが不足していると思われます。
アプレットのメモリ リークをテストするにはどうすればよいですか? JProbe のようなものは機能しますか?
特定のワークステーションで RAM が少ないことは問題ではないと思います。
特に指定されていない場合 (-Xmx
設定で)、Java アプレット64MB
は開始時にメモリを取得します。JVMは最初にこの量の RAM をシステムから予約するため、システムで使用可能なメモリが少ない場合、JVM (したがってアプレット) は起動しません。
ただし、起動すると、構成されたすべてのメモリが使用可能であることが保証されます。したがって、アプレットにまだメモリが不足している場合は、次の 2 つの可能性があります。
また、最終的にアプレットがハングすると言います。何が起こっているかを確認するには、ライフサイクル メソッドにログを追加し、Java コンソールを有効にして、例外を探します。