• 締切済み

Tomcatによるバッチ処理時のメモリ不足

 Tomcatによるバッチ処理時にメモリ不足(out of MemoryError)が発生し、 処理が止まってしまいます。  このため、バッチ処理時(Tomcat、runAxis)にタスクマネージャの パフォーマンスにあるPF使用量を見てみましたが1.2GB程度であり、 物理メモリ8GBを超えることもありません。 *PF使用量は、なにもしていない状態でも1GBに届かない程度です。  できればバッチ処理を無事動かす、また処理を高速化という点から物理 メモリを最大限利用したいのですが、どのような対策が考えられますか。  *OSは、windows server2003 enterpriseを利用しています。

みんなの回答

  • 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

参考URL:
http://confluence.atlassian.jp/confluence/pages/viewpage.action?pageId=15040602
回答No.1

Tomcatのデフォルトのヒープ・サイズは非常に小さいです。 たしか、256MBくらいだったか? ですので、拡張が必要です。設定方法が異なりますので、 Tocmatのバージョン、NTサービスか、アプリケーション起動なのかも書いていただきたいです。 「Tomcat メモリ 変更」でググれば(失礼グーれば)ぞろぞろ 出てくると思います。

関連するQ&A