--- karaf	2011-01-08 14:55:23.000000000 -0500
+++ /tmp/karaf	2011-04-08 11:15:05.000000000 -0400
@@ -35,6 +35,16 @@
     export JAVA_MAX_MEM
 fi
 
+if [ "x$JAVA_PERM_MEM" = "x" ]; then
+    JAVA_PERM_MEM=16M
+    export JAVA_PERM_MEM
+fi
+
+if [ "x$JAVA_MAX_PERM_MEM" = "x" ]; then
+    JAVA_MAX_PERM_MEM=64M
+    export JAVA_MAX_PERM_MEM
+fi
+
 warn() {
     echo "${PROGNAME}: $*"
 }
@@ -240,7 +250,7 @@
 }
 
 setupDefaults() {
-    DEFAULT_JAVA_OPTS="-Xms$JAVA_MIN_MEM -Xmx$JAVA_MAX_MEM "
+    DEFAULT_JAVA_OPTS="-Xms$JAVA_MIN_MEM -Xmx$JAVA_MAX_MEM -XX:PermSize=$JAVA_PERM_MEM -XX:MaxPermSize=$JAVA_MAX_PERM_MEM"
 
     #Set the JVM_VENDOR specific JVM flags
     if [ "$JVM_VENDOR" = "SUN" ]; then
