{"id":550,"date":"2009-02-18T14:08:54","date_gmt":"2009-02-18T19:08:54","guid":{"rendered":"http:\/\/jianmingli.com\/wp\/?p=550"},"modified":"2009-02-18T15:44:46","modified_gmt":"2009-02-18T20:44:46","slug":"javalangoutofmemoryerror-permgen-space","status":"publish","type":"post","link":"https:\/\/jianmingli.com\/wp\/?p=550","title":{"rendered":"java.lang.OutOfMemoryError: PermGen space"},"content":{"rendered":"<p>This error message occurs when memory reserved for permanent generation of garbage collectors (GC) runs out. Other GC generations are: young generation -> tenured generation -> permanent generation.<\/p>\n<p>You can set the permanent generation memory pool:<\/p>\n<pre lang=\"xml\">\r\n-XX:PermSize=64m\r\n-XX:MaxPermSize=256m\r\n<\/pre>\n<p>In contrast to setting heap memories:<\/p>\n<pre lang=\"xml\">\r\n-Xms768m \r\n-Xmx1024m\r\n<\/pre>\n<p>For java service wrapper, add to wrapper.conf<\/p>\n<pre lang=\"xml\">\r\nwrapper.java.additional.2=-XX:PermSize=64\r\nwrapper.java.additional.3=-XX:MaxPermSize=256\r\n<\/pre>\n<p><strong>Some of the default values for Sun JVMs are listed below.<\/strong><\/p>\n<table border=\"1\">\n<tr>\n<td>\n<p>JDK 1.3.1_06 <\/p>\n<\/td>\n<td>\n<p>Initial Size <\/p>\n<\/td>\n<td>\n<p>Maximum Size <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Client JVM <\/p>\n<\/td>\n<td>\n<p>1MB <\/p>\n<\/td>\n<td>\n<p>32MB <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Server JVM <\/p>\n<\/td>\n<td>\n<p>1MB <\/p>\n<\/td>\n<td>\n<p>64MB <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<\/tr>\n<tr>\n<td>\n<p>JDK 1.4.1_01 <\/p>\n<\/td>\n<td>\n<p>Initial Size <\/p>\n<\/td>\n<td>\n<p>Maximum Size <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Client JVM <\/p>\n<\/td>\n<td>\n<p>4MB <\/p>\n<\/td>\n<td>\n<p>64MB <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Server JVM <\/p>\n<\/td>\n<td>\n<p>4MB <\/p>\n<\/td>\n<td>\n<p>64MB <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<\/tr>\n<tr>\n<td>\n<p>JDK 1.4.2 <\/p>\n<\/td>\n<td>\n<p>Initial Size <\/p>\n<\/td>\n<td>\n<p>Maximum Size <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Client JVM <\/p>\n<\/td>\n<td>\n<p>4MB <\/p>\n<\/td>\n<td>\n<p>64MB <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Server JVM <\/p>\n<\/td>\n<td>\n<p>16MB <\/p>\n<\/td>\n<td>\n<p>64MB <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<td>&nbsp;<\/td>\n<\/tr>\n<tr>\n<td>\n<p>JDK 1.5.0 <\/p>\n<\/td>\n<td>\n<p>Initial Size <\/p>\n<\/td>\n<td>\n<p>Maximum Size <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Client JVM <\/p>\n<\/td>\n<td>\n<p>8MB <\/p>\n<\/td>\n<td>\n<p>64MB <\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p>Server JVM <\/p>\n<\/td>\n<td>\n<p>16MB <\/p>\n<\/td>\n<td>\n<p>64MB <\/p>\n<\/td>\n<\/tr>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>This error message occurs when memory reserved for permanent generation of garbage collectors (GC) runs out. Other GC generations are: young generation -> tenured generation -> permanent generation. You can set the permanent generation memory pool: -XX:PermSize=64m -XX:MaxPermSize=256m In contrast &hellip; <a href=\"https:\/\/jianmingli.com\/wp\/?p=550\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[14],"tags":[],"class_list":["post-550","post","type-post","status-publish","format-standard","hentry","category-java"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8cRUO-8S","_links":{"self":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/550","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=550"}],"version-history":[{"count":7,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/550\/revisions"}],"predecessor-version":[{"id":575,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/550\/revisions\/575"}],"wp:attachment":[{"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=550"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=550"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jianmingli.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=550"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}