ฉันจะเปลี่ยนพารามิเตอร์ Java Runtime ได้อย่างไร


16

บน Windows ฉันสามารถเปลี่ยนจำนวน RAM Java ที่สามารถใช้ได้โดยพิมพ์บางอย่างเช่น -Xincgc -Xmx2048M ในพารามิเตอร์ Java Runtime ฉันจะทำสิ่งนั้นใน Ubuntu ได้อย่างไร

คำตอบ:


6

ถ้าฉันไม่ผิดพวกเขาก็เหมือนกันใน Linux ด้วยคำสั่งJavaคุณมี 2 ตัวเลือก:

  • Xmx ตั้งค่าขนาดฮีปหน่วยความจำสูงสุด
  • Xms ตั้งค่าขนาดฮีปหน่วยความจำต่ำสุด

ดังนั้นการทำ-Xmx1024m -Xms128mควรจะทำงาน

นี่คือสารสกัดจากการทำman javaใน terminal

-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

ดังนั้นโดยพื้นฐานแล้วผลรวมมันเกี่ยวกับข้อสงสัยโดยใช้พารามิเตอร์เดียวกัน

หากต้องการใช้สิ่งนี้ให้ไปที่เทอร์มินัลแล้วพิมพ์ด้วยโปรแกรม jar ในตัวอย่างของฉันฉันใช้เซิร์ฟเวอร์ Minecraft java -Xms1024M -Xmx2048M -jar minecraft.jarนี้:

นี่คือภาพสิ่งที่เกิดขึ้น:

ป้อนคำอธิบายรูปภาพที่นี่

ฉันควรทราบว่าพารามิเตอร์เป็นกรณีที่มีความสำคัญ ดังนั้น xmx1024M จึงไม่เหมือนกับ Xmx1024M


ฉันไม่ได้ถามว่าฉันควรใช้พารามิเตอร์ใด ฉันถามที่ฉันควรพิมพ์พารามิเตอร์ หากฉันพิมพ์ -Xmx1204m -Xms128m คำสั่งนั้นจะไม่รู้จัก
Andri

จากคำถามของคุณดูเหมือนคุณรู้แล้วว่าจะต้องพิมพ์ที่ไหนตั้งแต่ใช้งานไปแล้ว ขอโทษ ฉันอัพเดตคำตอบเพื่อรวมอิมเมจของเอาต์พุตของคำสั่งและบรรทัดคำสั่งที่สมบูรณ์สำหรับ java และพารามิเตอร์ นี่คือทั้งหมดที่พิมพ์จาก terminal
Luis Alvarado

10

เช่นเดียวกับบน Linux หากคุณต้องการให้ตัวเลือกเป็นแบบถาวรคุณสามารถส่งออกJAVA_OPTSตัวแปรสภาพแวดล้อมได้

ฉันแนะนำให้ทำแบบต่อผู้ใช้ แก้ไข.profileไฟล์ในโฮมไดเร็กตอรี่ของคุณ (หรือ.bash_profileถ้ามันมีอยู่และคุณใช้ bash) เพื่อรวมบรรทัดนี้:

export JAVA_OPTS='-Xincgc -Xmx2048M'

หลังจากตั้งค่านี้คุณต้องรีสตาร์ทเชลล์เซสชันเพื่อให้ใช้

หรือคุณสามารถปรับเปลี่ยนโปรไฟล์ระบบทั้งระบบใน / etc / profile

แก้ไขการตั้งค่าสำหรับ Java เบราว์เซอร์ปลั๊กอินที่กำหนดไว้ในแผงควบคุม Java: http://docs.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/control_panel.html


เช่นเดียวกันกับ Linux อย่างไร? ฉันไม่สามารถไปที่แผงควบคุมเปิดจาวาและเปลี่ยนการตั้งค่า ฉันจะทำอย่างไร
Andri

1
หากฉันไม่ผิดช่องทางควบคุมนั้นจะใช้กับปลั๊กอิน Java สำหรับเบราว์เซอร์เท่านั้น หากนั่นคือสิ่งที่คุณมองหาจะอยู่ที่ / jre / bin / ControlPanel ( docs.oracle.com/javase/1.4.2/docs/guide/plugin/developer_guide/ ...... )
jjmontes

นั่นไม่ใช่สิ่งที่ฉันหมายถึง สิ่งที่ฉันต้องรู้ก็คือฉันจะทำให้ Java สามารถใช้ RAM ได้มากกว่านี้ในตอนนี้
Andri
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.