สารบัญ:

Java Lang OutOfMemoryError GC เกินขีด จำกัด โอเวอร์เฮดคืออะไร?
Java Lang OutOfMemoryError GC เกินขีด จำกัด โอเวอร์เฮดคืออะไร?

วีดีโอ: Java Lang OutOfMemoryError GC เกินขีด จำกัด โอเวอร์เฮดคืออะไร?

วีดีโอ: Java Lang OutOfMemoryError GC เกินขีด จำกัด โอเวอร์เฮดคืออะไร?
วีดีโอ: วิธีการใช้งานระบบสารสนเทศการประเมินประสิทธิภาพขององค์กรปกครองส่วนท้องถิ่น สำหรับ อปท 2024, อาจ
Anonim

แลง . OutOfMemoryError : เกินขีดจำกัดค่าโสหุ้ย GC ข้อผิดพลาดคือข้อผิดพลาดที่เกิดจาก Java เครื่องเสมือนเพื่อระบุว่าแอปพลิเคชันใช้เวลาในการรวบรวมขยะมากขึ้น ( GC ) มากกว่าในงานที่มีประโยชน์ ข้อผิดพลาดนี้เกิดขึ้นโดย JVM เมื่อแอปพลิเคชันใช้เวลา 98% ในการเก็บรวบรวมขยะ

ดังนั้นฉันจะแก้ไขเกินขีด จำกัด โอเวอร์เฮด Java Lang OutOfMemoryError GC ได้อย่างไร

คำแนะนำในการแก้ไขจาวา แลง OutOfMemoryError: เกินขีดจำกัดโอเวอร์เฮด GC

  1. เพิ่มขนาดฮีปสูงสุดเป็นจำนวนที่เหมาะสมกับการใช้งานของคุณ เช่น -Xmx=4G.
  2. หากคุณยังไม่ได้ใช้งาน ให้ลองใช้ -XX:+UseConcMarkSweepGC Garbage collector ในแอปพลิเคชัน Java ของคุณ

อาจมีคนถามว่าอะไรทำให้เกิดข้อผิดพลาดหน่วยความจำใน Java? แลง ข้อยกเว้น OutOfMemoryError . โดยปกติแล้ว ข้อผิดพลาด ถูกส่งออกไปเมื่อมีพื้นที่ไม่เพียงพอในการจัดสรรวัตถุใน Java กอง. ในกรณีนี้ ตัวรวบรวมขยะไม่สามารถทำให้พื้นที่ว่างเพื่อรองรับอ็อบเจ็กต์ใหม่ และฮีปไม่สามารถขยายเพิ่มเติมได้อีก

อีกอย่างที่ควรรู้คือฉันจะแก้ไขข้อผิดพลาดหน่วยความจำใน Java ได้อย่างไร

หากคุณตัดสินใจที่จะเพิ่มการตั้งค่าหน่วยความจำ มีแนวทางทั่วไปบางประการที่ต้องปฏิบัติตาม

  1. เพิ่ม Xmx ทีละน้อย (เช่น 512mb ต่อครั้ง) จนกว่าคุณจะไม่พบข้อผิดพลาด OutOfMemory อีกต่อไป
  2. หากข้อผิดพลาดของคุณคือ java
  3. หากข้อผิดพลาดของคุณไม่ได้อ้างอิง PermGen ก็ไม่จำเป็นต้องเพิ่ม

อะไรเป็นสาเหตุของข้อผิดพลาดหน่วยความจำไม่เพียงพอ

หนึ่ง ความจำเสื่อม หมายถึงจำนวน. เป็นหลัก หน่วยความจำ มีไว้เพื่อทำงานเฉพาะ ดังนั้น สามัญอย่างหนึ่ง สาเหตุ ของเหล่านี้ หน่วยความจำผิดพลาด กำลังรันโปรแกรมมากเกินไปพร้อมกัน

แนะนำ: