ฉันกำลังทำงานกับ tomcat 6.0 และในขณะที่ฉันกำลังทำดัชนี (ไม่ใช่ในขณะที่ฉันกำลังเริ่ม tomcat) ฉันมีข้อผิดพลาดเกี่ยวกับพื้นที่ที่อนุญาต
ฉันจะเพิ่มพื้นที่นั้นได้อย่างไร?
ขอบคุณ
ฉันกำลังทำงานกับ tomcat 6.0 และในขณะที่ฉันกำลังทำดัชนี (ไม่ใช่ในขณะที่ฉันกำลังเริ่ม tomcat) ฉันมีข้อผิดพลาดเกี่ยวกับพื้นที่ที่อนุญาต
ฉันจะเพิ่มพื้นที่นั้นได้อย่างไร?
ขอบคุณ
คำตอบ:
คุณสามารถใช้ได้ :
-XX:MaxPermSize=128m
เพื่อเพิ่มพื้นที่ แต่สิ่งนี้มักจะเลื่อนออกไปเท่านั้น
คุณยังสามารถเปิดใช้ PermGen เพื่อเก็บขยะได้
-XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled
โดยปกติจะเกิดขึ้นเมื่อทำซ้ำจำนวนมาก ฉันแปลกใจที่คุณใช้บางอย่างเช่นการจัดทำดัชนี ใช้ virtualvm หรือ jconsole เพื่อตรวจสอบพื้นที่ Perm gen และตรวจสอบระดับปิดหลังจากอุ่นเครื่องการจัดทำดัชนี
บางทีคุณควรพิจารณาเปลี่ยนเป็น JVM อื่นเช่น IBM JVM ไม่มีการสร้างแบบถาวรและไม่มีภูมิคุ้มกันต่อปัญหานี้
สำหรับแมวตัวผู้คุณสามารถเพิ่มพื้นที่ PermGem ได้โดยใช้
-XX:MaxPermSize=128m
สำหรับสิ่งนี้คุณต้องสร้าง (ถ้ายังไม่มี) ไฟล์ชื่อ setenv.sh ในโฟลเดอร์ tomcat / bin และรวมบรรทัดต่อไปนี้ไว้ด้วย
export JAVA_OPTS="-XX:MaxPermSize=128m"
อ้างอิง: http://wiki.razuna.com/display/ecp/Adjusting+Memory+Settings+for+Tomcat
export JAVA_OPTS="-XX:MaxPermSize=128m"
ทำงานให้ฉันกับ Clojure + lein repl
คุณยังสามารถเพิ่มได้ผ่านทางอาร์กิวเมนต์ VM ใน IDE ของคุณ ในกรณีของฉันฉันใช้ Tomcat v7.0 ซึ่งทำงานบน Eclipse โดยดับเบิลคลิกที่เซิร์ฟเวอร์ของคุณ (Tomcat v7.0) คลิกลิงก์ "เปิดการกำหนดค่าการเปิดตัว" ไปที่แท็บ "อาร์กิวเมนต์" เพิ่ม -XX: MaxPermSize = 512m ไปยังรายการอาร์กิวเมนต์ VM คลิก "ใช้" แล้วคลิก "ตกลง" รีสตาร์ทเซิร์ฟเวอร์ของคุณ
หากคุณพบว่าไม่ได้ใช้การตั้งค่าหน่วยความจำและเพื่อเปลี่ยนการตั้งค่าหน่วยความจำฉันใช้ tomcat7w หรือ tomcat8w ในโฟลเดอร์ \ bin จากนั้นสิ่งต่อไปนี้จะปรากฏขึ้น:
คลิกแท็บ Java และเพิ่มอาร์กิวเมนต์เริ่มต้น Tomcat
ในการแจกแจงแบบ Debian ที่คุณตั้งค่าไว้ /etc/default/tomcat[67]