2011-06-23 13 views
38
के ढेर आकार

Possible Duplicate:
How can I increase the JVM memory?कैसे JVM

मैं निम्न त्रुटि हो रही है बढ़ाने के लिए:

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space 
     at SQLite.Vm.step(Native Method) 
     at SQLite.Database.get_table(Database.java:314) 
     at SQLite.JDBC2z.JDBCStatement.executeQuery(JDBCStatement.java:120) 
     at SQLite.JDBC2z.JDBCStatement.executeQuery(JDBCStatement.java:168) 
     at TestData.readData(TestData.java:21) 
     at TestData.main(TestData.java:41) 
+1

और अन्य प्रश्न ... –

उत्तर

9

प्रारंभ के साथ कार्यक्रम -Xms = [आकार] -Xmx -XX: MaxPermSize = [आकार] -XX: MaxNewSize = [आकार]

उदाहरण के लिए -

-Xms512m -Xmx1152m -XX:MaxPermSize=256m -XX:MaxNewSize=256m 
61

हीप आकार बदलने के लिए कुछ विकल्प उपलब्ध हैं।

-Xms<size>  set initial Java heap size 
-Xmx<size>  set maximum Java heap size 
-Xss<size>  set java thread stack size 


java -Xmx256m TestData.java 
11

जावा आदेश पंक्ति पैरामीटर

-Xms: initial heap size 
-Xmx: Maximum heap size 

यदि आप टोमकैट का उपयोग कर रहे हैं। CATALINA_OPTS वातावरण चर

export CATALINA_OPTS=-Xms16m -Xmx256m; 
5

उपयोग -Xms1024m -Xmx1024m अद्यतन अपने ढेर आकार को नियंत्रित करने के (1024M केवल प्रदर्शन के लिए है, सही संख्या आपके सिस्टम स्मृति निर्भर करता है)। न्यूनतम और अधिकतम ढेर आकार को समान रूप से सेट करना आमतौर पर सबसे अच्छा अभ्यास होता है क्योंकि JVM को रनटाइम पर ढेर आकार को बढ़ाने की आवश्यकता नहीं होती है।

+0

सटीक साधन -Xms1024m -Xmx1024m या वास्तविक भौतिक स्मृति? –

 संबंधित मुद्दे