OutOfMemoryError: మెమరీ సరిపోదు
అవుట్-ఆఫ్-మెమరీ లోపాన్ని విశ్లేషించడం: హీప్ స్పేస్ మెటాస్పేస్ నుండి ఎలా భిన్నం, కారణాన్ని ఎలా కనుగొనాలి, మరియు ప్లాన్ అప్గ్రేడ్ చేయడంతో పాటు ఏమి చేయాలి.
13 ఆగస్టు, 2026న నవీకరించబడింది
java.lang.OutOfMemoryError: Java heap space
సర్వర్ మెమరీ అయిపోయింది. అది క్రాష్ అవ్వడం లేదా నిరంతరం గార్బేజ్ కలెక్షన్ చేస్తూ ఫ్రీజ్ అవ్వడం జరుగుతుంది.
రకాలు
| టెక్స్ట్ | అర్థం |
|---|---|
Java heap space | ప్రధాన హీప్ అయిపోయింది — ఇదే అత్యంత సాధారణ కేసు |
Metaspace | క్లాస్ల కోసం మెమరీ అయిపోయింది: సాధారణంగా /reload లేదా చాలా ఎక్కువ మోడ్ల వల్ల జరుగుతుంది |
GC overhead limit exceeded | కలెక్టర్ నడుస్తుంది కానీ ఏమీ ఖాళీ చేయదు: ప్రభావంలో ఇది అదే |
unable to create native thread | చాలా ఎక్కువ థ్రెడ్లు: ఒక ప్లగిన్ హద్దు లేకుండా వాటిని సృష్టిస్తుంది |
ఏమి చేయాలి
- మెమరీ నిజంగా తక్కువగా ఉందో లేదో నిర్ణయించండి. సూచన కోసం, మీకు ఎంత మెమరీ కావాలి మరియు మోడ్ప్యాక్ మెమరీ చూడండి.
- లీక్ ఉందో లేదో తనిఖీ చేయండి. రీస్టార్ట్ తర్వాత వినియోగం సరళంగా పెరుగుతూ ఎప్పుడూ తగ్గకపోతే, ఒక ప్లగిన్ లేదా మోడ్ దానికి కారణం: హీప్ను ఏది నింపుతోందో
spark heapsummaryచూపిస్తుంది — Spark. - లోడ్ను తగ్గించండి: రేడియస్లు, ఎంటిటీ పరిమితులు, వరల్డ్ల సంఖ్య, ఆన్-ది-ఫ్లై జనరేషన్కు బదులుగా ప్రీజనరేషన్ — Paper ఆప్టిమైజ్ చేయడం.
- మీరు నిజంగా మెమరీ పరిమితిని చేరుకుంటుంటే మీ ప్లాన్ను అప్గ్రేడ్ చేయండి — మీ ప్లాన్ మార్చడం.
ఎప్పుడూ చేయకూడనివి
/reload ఉపయోగించవద్దు — ఇది Metaspace ఎర్రర్లకు మరియు గుర్తించడం కష్టమైన లీక్లకు సాంప్రదాయక మూలం. సర్వర్ను పూర్తిగా రీస్టార్ట్ చేయండి.
తాత్కాలిక చర్య
రోజువారీ ఆటో-రీస్టార్ట్ మీరు కారణాన్ని వెతుకుతున్నప్పుడు లక్షణాన్ని తగ్గిస్తుంది. దానిపై శాశ్వతంగా ఆధారపడితే, ఆట మధ్యలో సర్వర్ క్రాష్ అయినప్పుడు చివరికి మీరు డేటాను కోల్పోతారు.
Minecraft హోస్టింగ్మీరు ఆఫ్లైన్లో ఉన్నప్పుడు కూడా మీ సర్వర్ నడుస్తుందిసర్వర్ సృష్టించండి
