64ビットWindows上で32ビットJava(JDK、JRE & Tomcat)を実行していました。インデックス作成のために、マシンに1.5GB以上のヒープスペースを割り当てることができませんでした。私のtomcatプロセスが上限(つまり1.5GB)に非常に迅速に触れるたびに、私は64ビットJava/Tomcatで作業することを考えました。インデックスの実行時間に大きな変化は見られません(現在はヒープサイズを増やしていますが)、32ビットソフトウェアで実行しているときと同じ時間を取っています。しかし、唯一の違いは、Tomcatで消費されるメモリが非常に少なくなったことです。つまり、1.5GBのマークには触れていません。これはなぜでしょうか?Solrインデックス時間32ビットと64ビット
0
A
答えて
2
JVMが与えられた時間にXギガバイトのメモリを使用していたという事実は事実上何も言わない。
これは、1.5Gを分割して使用していた可能性があり、すぐに地上ゼロに戻ってジャンプした可能性があります。それとも、いつも1.5G前後で変動していたかもしれません。知るか?
これを調べる最も適切な方法の1つは、run your Tomcat with JMX enabledで、JMXクライアントに接続します。 jconsole
。典型的なメモリ使用量を教えてくれるメモリ消費量グラフを見ることができます。
関連する問題
- 1. 32ビットと64ビットのセットアッププロジェクト
- 2. 32ビット/ 64ビットOS?
- 3. 32ビット対64ビットのカスタムフレームワーク
- 4. 32ビット、64ビット、参照ライブラリ
- 5. Officeの32ビットdll 64ビット
- 6. ubuntu 11.10 64ビットvs 32ビット
- 7. Office 64ビットとIE 32ビットとVBScript
- 8. Visual Studioユニットテスト32ビットと64ビット
- 9. .net InstallUtilユーティリティ - 32ビットと64ビット
- 10. ドライブCの問題32ビットと64ビット?
- 11. 32ビットと64ビットの動作の差
- 12. 32ビットと64ビットのVS 2010ビルド(プログラムファイル)
- 13. 32ビットと64ビットのマシン間の不正なイメージフォーマットの例外
- 14. 32ビットと64ビットOS間の.NETバイナリシリアル化
- 15. Windows 64ビットと32ビットの間の共有メモリインターフェイス
- 16. 64ビットWeblogic Server上の32ビットJDK
- 17. SQL Server(64ビット)をExcel(32ビット)にエクスポート
- 18. 64ビットWindowsで32ビットdllをインポート
- 19. MS Access 32ビットまたは64ビット
- 20. JDK 64ビットまたは32ビット?
- 21. ソフトウェアを32ビットから64ビットにコンパイル
- 22. フォーマット指定子32ビット - 64ビット
- 23. WindowsのPerl:32ビットまたは64ビット?
- 24. 64ビットllvm-gccで32ビットをビルド
- 25. 32ビットiOSアプリケーションを64ビットに移行
- 26. 64ビットLinuxの32ビットGTK +アプリケーションのコンパイル
- 27. 32ビットと64ビットマシンの両方で常に64ビットです
- 28. Java rxtxSerial 64ビットvs. 32ビットコンフリクト
- 29. .netコンソールアプリケーション32対64ビット
- 30. 64ビットアーキテクチャの32ビットOS
これはメモリがボトルネックではないことを意味し、おそらくIOです – milan