ዝርዝር ሁኔታ:

የJava Lang OutOfMemoryError GC የትርፍ ወሰን ታልፏል?
የJava Lang OutOfMemoryError GC የትርፍ ወሰን ታልፏል?

ቪዲዮ: የJava Lang OutOfMemoryError GC የትርፍ ወሰን ታልፏል?

ቪዲዮ: የJava Lang OutOfMemoryError GC የትርፍ ወሰን ታልፏል?
ቪዲዮ: Java and Eclipse IDE Installation , Set Up Path Variable in Windows In Amharic | በአማርኛ | 👩🏽‍💻 2024, ሚያዚያ
Anonim

ላንግ . ከሜሞሪ ውጪ ስህተት : የGC ትርፍ ገደብ ታልፏል ስህተት በ የተጣለ ስህተት ነው ጃቫ ቨርቹዋል ማሽን አፕሊኬሽኑ በቆሻሻ አሰባሰብ ውስጥ ብዙ ጊዜ እንደሚያጠፋ ለማመልከት ( ጂሲ ) ከጠቃሚ ስራ ይልቅ. መተግበሪያው 98% ጊዜውን በቆሻሻ ማጠራቀሚያ ውስጥ ሲያጠፋ ይህ ስህተት በJVM ይጣላል።

ስለዚህ፣ Java Lang OutOfMemoryError GCን ከራስ በላይ ገደብ እንዴት ማስተካከል እችላለሁ?

ጃቫን ለማስተካከል ምክሮች። ላንግ OutOfMemoryError፡ GC የትርፍ ገደብ ታልፏል

  1. ለመተግበሪያዎ ተስማሚ ወደሆነ ቁጥር ከፍተኛውን ክምር መጠን ይጨምሩ ለምሳሌ -Xmx=4ጂ
  2. ቀድሞውንም እየተጠቀሙ ካልሆኑ በጃቫ መተግበሪያዎ ውስጥ -XX:+ConcMarkSweepGC ቆሻሻ ሰብሳቢን ለመጠቀም ይሞክሩ።

እንዲሁም አንድ ሰው በጃቫ ውስጥ የማስታወሻ ስህተት መንስኤ ምን እንደሆነ ሊጠይቅ ይችላል? ላንግ OutOfMemoryError ልዩ . አብዛኛውን ጊዜ ይህ ስህተት በ ውስጥ ያለውን ነገር ለመመደብ በቂ ቦታ በማይኖርበት ጊዜ ይጣላል ጃቫ ክምር። በዚህ ሁኔታ የቆሻሻ አሰባሳቢው አዲስ ነገርን ለማስተናገድ የሚያስችል ቦታ መስጠት አይችልም, እና ክምችቱ የበለጠ ሊሰፋ አይችልም.

በተጨማሪም ማወቅ ያለብኝ በጃቫ ውስጥ የማስታወሻ ስህተትን እንዴት ማስተካከል እችላለሁ?

የማህደረ ትውስታ ቅንጅቶችን ለመጨመር ከወሰኑ, መከተል ያለባቸው ጥቂት አጠቃላይ መመሪያዎች አሉ

  1. የውጪ ማህደረ ትውስታ ስህተት እስካልተገኘዎት ድረስ Xmxን በትንሽ ጭማሪዎች (ለምሳሌ 512 ሜባ በአንድ ጊዜ) ይጨምሩ።
  2. ስህተትህ ጃቫ ከሆነ።
  3. ስህተትዎ PermGen ን ካላጣቀሰ እሱን መጨመር አያስፈልግም።

የማህደረ ትውስታ ስህተቶች መንስኤው ምንድን ነው?

አን ከማህደረ ትውስታ ስህተት በዋነኛነት መጠኑን ያመለክታል ትውስታ የተወሰኑ ተግባራትን ለማከናወን ዝግጁ ነው. ስለዚህ, አንድ የተለመደ ምክንያት ከእነዚህ ውስጥ ከማህደረ ትውስታ ስህተቶች በአንድ ጊዜ ብዙ ፕሮግራሞችን እያሄደ ነው።

የሚመከር: