Javaプロジェクト開発で、java.lang.OutOfMemoryError: PermGen spaceのエラーが遭いました。ネットで調べたところ、下記の原因とわかりました。
①JVMにロードされるクラスは多すぎる
②PermGen spaceサイズは小さすぎる
対策:tomcat再起動して解決しました。
tomcat再起動はただの暫定対策です。本来であれば、発生の原因を究明し、対策したほうがいい。
以下は根本的な2つの解決方法。
①できるだけロードするクラス(ダイナミック生成されるクラスも含む)を減らす
②PermGen spaceサイズを大きくにする:MaxPermSizeオプション
tomcatの設定例:
JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m
以上、メモする。
生活三昧@zanmai.net
♪ 当記事がお役に立ちましたらシェアして頂ければ嬉しいです。
★ 当記事を閲覧の方は下記の【関連記事】も閲覧していました。
zanmai @2016年03月31日
» ①②③④の順で設定できるはず。…