- 締切済み
Tomcatによるバッチ処理時のメモリ不足
Tomcatによるバッチ処理時にメモリ不足(out of MemoryError)が発生し、 処理が止まってしまいます。 このため、バッチ処理時(Tomcat、runAxis)にタスクマネージャの パフォーマンスにあるPF使用量を見てみましたが1.2GB程度であり、 物理メモリ8GBを超えることもありません。 *PF使用量は、なにもしていない状態でも1GBに届かない程度です。 できればバッチ処理を無事動かす、また処理を高速化という点から物理 メモリを最大限利用したいのですが、どのような対策が考えられますか。 *OSは、windows server2003 enterpriseを利用しています。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- goo_mania
- ベストアンサー率25% (22/87)
回答No.2
バッチ処理ですが、*.batを使用していれば、 java -Xms:512m -Xmx1024m ・・・ というように記述すれば、512MBのメモリを確保した状態で起動します。 TomcatがWindowsのサービスで動いている場合は、レジストリを変更する必要があります。これについては参考URLに説明が載っています。 <解説> http://www.atmarkit.co.jp/fjava/rensai3/devedge03/devedge03_1.html
- copymaster
- ベストアンサー率81% (83/102)
回答No.1
Tomcatのデフォルトのヒープ・サイズは非常に小さいです。 たしか、256MBくらいだったか? ですので、拡張が必要です。設定方法が異なりますので、 Tocmatのバージョン、NTサービスか、アプリケーション起動なのかも書いていただきたいです。 「Tomcat メモリ 変更」でググれば(失礼グーれば)ぞろぞろ 出てくると思います。