2011-06-23 36 views
38

Possible Duplicate:
How can I increase the JVM memory?Làm thế nào để tăng kích thước Heap của JVM

Tôi nhận được lỗi sau:

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

Và các câu hỏi khác ... –

Trả lời

9

Bắt đầu chương trình với -Xms = [size] -Xmx -XX: MaxPermSize = [size] -XX: MaxNewSize = [size]

Ví dụ -

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

Sau đây là một số tùy chọn có sẵn để thay đổi Kích thước Heap.

-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

Java dòng lệnh thông số

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

nếu bạn đang sử dụng Tomcat. Cập nhật CATALINA_OPTS biến môi trường

export CATALINA_OPTS=-Xms16m -Xmx256m; 
5

Sử dụng -Xms1024m -Xmx1024m để kiểm soát kích thước heap của bạn (1024M chỉ dành cho trình diễn, con số chính xác phụ thuộc bộ nhớ hệ thống của bạn). Thiết lập kích thước heap tối thiểu và tối đa cho cùng một thường là một thực hành tốt nhất vì JVM không phải tăng kích thước heap khi chạy.

+0

phương tiện chính xác -Xms1024m -Xmx1024m hoặc bộ nhớ vật lý thực tế? –

Các vấn đề liên quan