Windows XPのインストール時にJava JVMに割り当てられるメモリ量を確認します。私はSystem.loadLibrary( "SampleJni")を使用してロードされたdllを介してCライブラリへのJNI呼び出しを行うメインクラスを持つ実行可能なjarを実行しています。一部の通話は機能しており、一部の通話は機能していませ複数の文字列パラメータが渡されるたびに、システムダンプを取得します。私はちょうど1つの文字列、1つのint、2つのints..etc、クラッシュはありません。マシンには99 GBのRAMしかないので、JVMが必要メモリを割り当てられないと思っています。Windows XPでのJava JVMメモリ制限の確認
1
A
答えて
0
私はJVM(Java 6)をそれより少ないメモリで実行しました。 IIRCでは、Windows上のJVMのデフォルトは64Mbでしたが、変更されている可能性があります。たとえそれがあったとしても、起動するだけで十分です。また、ハードクラッシュではなくOutOfMemoryErrorsが表示されます。
java.lang.Runtimeには、メモリの量を調べるためのさまざまな種類があります。methodsがあります。
考えられる原因は、JNIインターフェイスです。 JNIコードが100%正しくない場合、JVMをクラッシュさせるのは非常に簡単です。
2
jconsoleを使用して、プログラムで使用されているメモリをチェックします。 JconsoleにはJDKが付属しています。このメモリにはJNI Cコードで使用されるメモリは含まれませんが、Javaがどのメモリを使用しているかがわかります。複数のパラメータを使用する場合、JNIマッピングが正しくない可能性があります。
関連する問題
- 1. JVM /アプリケーションサーバのスレッド制限
- 2. Javaメモリの説明(SUN JVM)
- 3. が無制限のメモリ制限
- 4. PHPのメモリ制限
- 5. iPadのメモリ制限
- 6. Arduinoのメモリ制限
- 7. JVMメモリとCPU使用率の実際的な制限はありますか?
- 8. xpバッチファイルの行の長さ制限?
- 9. GC Clojure/Java/JVMメモリ設定
- 10. ScalaマクロとJVMのメソッドサイズ制限
- 11. アンドロイドアプリのメモリの制限
- 12. ubuntuでjvmプロセスメモリを制限する
- 13. PHPメモリ制限のデバッグ
- 14. VB 6メモリの制限
- 15. ToranプロキシのPHPメモリ制限
- 16. ウィンドウ内の共有メモリ制限(C++)
- 17. Windows上のビジュアルスタジオxp
- 18. プログラムでExchangeの添付ファイル制限を確認する
- 19. WindowsのファイルアップロードサイズのGoDaddy制限
- 20. Javaデスクトップアプリケーションの制限?
- 21. SQL Serverメモリ制限ソリューション
- 22. php mpdfメモリ制限エラー
- 23. Windowsの詳細メモリ使用量を確認する方法は?
- 24. ホスティングプロバイダのDrupal実行メモリの制限
- 25. のiOSデバイス用の計算/メモリ制限
- 26. セットC中のプロセスのメモリ制限
- 27. IE 8でのWindowsの制限
- 28. JVMで使用されるスレッドの数を制限する
- 29. JavaMail API:サーバーのサイズ制限を確認する
- 30. 制限の配列を確認してください