Làm cách nào để thay đổi Tham số Thời gian chạy Java?


16

Trên Windows, tôi có thể thay đổi số lượng RAM Java có thể sử dụng bằng cách nhập một cái gì đó như -Xincgc -Xmx2048M trong Tham số thời gian chạy Java. Làm thế nào tôi có thể làm điều đó trong Ubuntu?

Câu trả lời:


6

Nếu tôi không nhầm thì chúng giống nhau trong Linux. Với lệnh Java, bạn có 2 tùy chọn:

  • Xmx đặt kích thước heap bộ nhớ tối đa.
  • Xms đặt kích thước heap bộ nhớ tối thiểu.

Vì vậy, làm -Xmx1024m -Xms128mnên làm việc.

Đây là một trích xuất từ ​​làm man javatrong một thiết bị đầu cuối

-Xmsn
                Specify the initial size, in bytes, of the memory allocation
                pool. This value must be a multiple of 1024 greater than 1MB.
                Append the letter k or K to indicate kilobytes, or m or M to
                indicate megabytes. The default value is chosen at runtime
                based on system configuration. For more information, see
                HotSpot Ergonomics
                Examples:

                       -Xms6291456
                       -Xms6144k
                       -Xms6m

 -Xmxn
                Specify the maximum size, in bytes, of the memory allocation
                pool. This value must a multiple of 1024 greater than 2MB.
                Append the letter k or K to indicate kilobytes, or m or M to
                indicate megabytes. The default value is chosen at runtime
                based on system configuration. For more information, see
                HotSpot Ergonomics
                Examples:

                       -Xmx83886080
                       -Xmx81920k
                       -Xmx80m

Vì vậy, về cơ bản tổng hợp nó về nghi ngờ sử dụng các tham số tương tự.

Để sử dụng, đi đến một thiết bị đầu cuối và nhập nó với một chương trình jar. Trong ví dụ của tôi, tôi đang sử dụng máy chủ minecraft : java -Xms1024M -Xmx2048M -jar minecraft.jar.

Dưới đây là hình ảnh về những gì xảy ra:

nhập mô tả hình ảnh ở đây

Tôi nên lưu ý rằng các tham số là Case Sensitive . Vì vậy, xmx1024M không giống với Xmx1024M.


Chà, tôi không hỏi tôi nên sử dụng thông số nào. Tôi hỏi tôi nên gõ các tham số ở đâu. Nếu tôi gõ -Xmx1204m -Xms128m, nó nói lệnh không xác định.
Andri

Từ câu hỏi của bạn, có vẻ như bạn đã biết nhập chúng từ đâu vì bạn đã sử dụng chúng. Lấy làm tiếc. Tôi đã cập nhật câu trả lời để bao gồm một hình ảnh đầu ra của lệnh và dòng lệnh hoàn chỉnh cho java và các tham số. Đây là tất cả gõ từ thiết bị đầu cuối.
Luis Alvarado

10

Điều tương tự cũng áp dụng trên Linux. Nếu bạn muốn làm cho các tùy chọn vĩnh viễn, bạn có thể xuất JAVA_OPTSbiến môi trường.

Tôi khuyên bạn nên làm điều đó trên cơ sở mỗi người dùng. Sửa đổi .profiletệp trong thư mục chính của bạn (hoặc .bash_profilenếu nó tồn tại bạn sử dụng bash) để bao gồm dòng này:

export JAVA_OPTS='-Xincgc -Xmx2048M'

Sau khi thiết lập điều này, bạn cần khởi động lại phiên shell để áp dụng.

Ngoài ra, bạn cũng có thể sửa đổi cấu hình toàn hệ thống trong / etc / profile.

Chỉnh sửa: Cài đặt cho Trình cắm Java Trình duyệt được xác định trong Bảng điều khiển Java: http://docs.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/control_panel.html .


Làm thế nào để áp dụng tương tự cho Linux? Tôi không thể vào Bảng điều khiển, mở Java và thay đổi cài đặt. Tôi làm gì?
Andri

1
Nếu tôi không sai, pannel điều khiển đó chỉ áp dụng cho Trình cắm Java cho Trình duyệt. Nếu đó là những gì bạn tìm kiếm, nó nằm ở / jre / bin / ControlPanel ( docs.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/ tựa )
jjmontes

Ý của tôi không phải như vậy. Tất cả những gì tôi cần biết là làm thế nào tôi có thể làm cho Java có thể sử dụng nhiều RAM hơn bây giờ.
Andri
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.