สารบัญ:

ฉันจะจัดสรรหน่วยความจำเพิ่มเติมให้กับ JVM ได้อย่างไร
ฉันจะจัดสรรหน่วยความจำเพิ่มเติมให้กับ JVM ได้อย่างไร

วีดีโอ: ฉันจะจัดสรรหน่วยความจำเพิ่มเติมให้กับ JVM ได้อย่างไร

วีดีโอ: ฉันจะจัดสรรหน่วยความจำเพิ่มเติมให้กับ JVM ได้อย่างไร
วีดีโอ: Learn Java Programming - Garbage Collection Tutorial 2024, อาจ
Anonim

เพื่อเพิ่มการจัดสรรหน่วยความจำ JVM และขนาดสแต็กเธรดในเครื่องมือกำหนดค่า Tomcat (Windows)

  1. เลือก เริ่ม > โปรแกรมทั้งหมด > Apache Tomcat > กำหนดค่า Tomcat
  2. คลิก Java แท็บ
  3. ป้อนค่าที่แนะนำต่อไปนี้: Initial หน่วยความจำ พูล - 1024 MB.
  4. คลิกแท็บทั่วไป
  5. คลิกเริ่ม
  6. คลิกตกลง

ด้วยวิธีนี้ ฉันจะเปลี่ยนการจัดสรรหน่วยความจำ Java ได้อย่างไร

ขั้นตอน

  1. ไปที่แผงควบคุม คลิกที่ปุ่ม "เริ่ม"
  2. เลือกโปรแกรม
  3. ไปที่การตั้งค่า Java
  4. เลือกแท็บ "จาวา"
  5. เปลี่ยนจำนวนฮีป
  6. แก้ไขพารามิเตอร์
  7. ปิดกล่องโต้ตอบ
  8. ปิดกล่องโต้ตอบ Java

ต่อมา คำถามคือ JVM ใช้หน่วยความจำเท่าไร? NS JVM มี หน่วยความจำ นอกเหนือจากฮีปที่เรียกว่า Non-Heap หน่วยความจำ . มันถูกสร้างขึ้นที่ JVM การเริ่มต้นและจัดเก็บโครงสร้างต่อคลาส เช่น พูลค่าคงที่รันไทม์ ข้อมูลฟิลด์และเมธอด และโค้ดสำหรับเมธอดและคอนสตรัคเตอร์ รวมถึงสตริงภายใน ขนาดสูงสุดเริ่มต้นของ non-heap หน่วยความจำ คือ 64 MB

ฉันจะจัดสรรพื้นที่ฮีปเพิ่มเติมใน Java ได้อย่างไร

คุณสามารถ เพิ่มขึ้น หรือ เปลี่ยน ขนาดของ Java Heap space โดยใช้ตัวเลือกบรรทัดคำสั่ง JVM -Xms, -Xmx และ -Xmn อย่าลืมเติมคำว่า "M" หรือ "G" หลังจากระบุขนาดเพื่อระบุ Mega หรือ Gig ตัวอย่างเช่นคุณสามารถ ตั้งค่า java heap ขนาดถึง 258MB โดยดำเนินการคำสั่งต่อไปนี้ จาวา -Xmx256m สวัสดีเวิร์ด

ฉันจะลดการใช้หน่วยความจำ Java ได้อย่างไร

ลด โดยรวม การใช้หน่วยความจำ ของ VM ใช้แฟล็ก Xmx และ Xms ขณะเปิดใช้ VM ของคุณและตั้งค่าให้มีค่าต่ำกว่าค่าที่อาจจำเป็นและระวัง OutOfMemoryError หาก OutOfMemoryError เกิดขึ้น ซึ่งหมายความว่าคุณถ่ายภาพขนาด VM สูงสุดเกินขนาด

แนะนำ: