Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
重複の可能性: (Sun) JVM のメモリ使用量の上限が固定されているのはなぜですか (-Xmx)?
JVM は他のプロセスと同様である必要があり、通常のプロセスでは、使用可能な最大メモリを指定せず、32 ビット OS の場合は 4GB などに制限されます。
次に、なぜJVMではそれほど単純ではなく、JVMは必要に応じてヒープメモリとネイティブメモリにその最大メモリを使用できます。
JVMが利用可能な最大ヒープメモリを事前に知っている場合、それは物事をより効率的にしますか?そしてそれはどのように機能しますか?
JVM を使用して、プロセスをサンドボックス化できます。効果的なサンドボックスのためにメモリを制限する必要があります (OS が必要とするものを含め、すべてのメモリを使用しないようにするため)。
このように、Java アプリケーションの実行は、コンピューターを台無しにする可能性が低いという点で、「より安全」です。