สารบัญ:
วีดีโอ: ฉันจะจัดสรรหน่วยความจำเพิ่มเติมให้กับ JVM ได้อย่างไร
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
เพื่อเพิ่มการจัดสรรหน่วยความจำ JVM และขนาดสแต็กเธรดในเครื่องมือกำหนดค่า Tomcat (Windows)
- เลือก เริ่ม > โปรแกรมทั้งหมด > Apache Tomcat > กำหนดค่า Tomcat
- คลิก Java แท็บ
- ป้อนค่าที่แนะนำต่อไปนี้: Initial หน่วยความจำ พูล - 1024 MB.
- คลิกแท็บทั่วไป
- คลิกเริ่ม
- คลิกตกลง
ด้วยวิธีนี้ ฉันจะเปลี่ยนการจัดสรรหน่วยความจำ Java ได้อย่างไร
ขั้นตอน
- ไปที่แผงควบคุม คลิกที่ปุ่ม "เริ่ม"
- เลือกโปรแกรม
- ไปที่การตั้งค่า Java
- เลือกแท็บ "จาวา"
- เปลี่ยนจำนวนฮีป
- แก้ไขพารามิเตอร์
- ปิดกล่องโต้ตอบ
- ปิดกล่องโต้ตอบ 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 สูงสุดเกินขนาด
แนะนำ:
JVM ใช้หน่วยความจำเท่าใด
JVM มีหน่วยความจำอื่นที่ไม่ใช่ฮีป ซึ่งเรียกว่าหน่วยความจำที่ไม่ใช่ฮีป มันถูกสร้างขึ้นเมื่อเริ่มต้น JVM และจัดเก็บโครงสร้างต่อคลาส เช่น พูลค่าคงที่รันไทม์ ข้อมูลฟิลด์และเมธอด และโค้ดสำหรับเมธอดและคอนสตรัคเตอร์ ตลอดจนสตริงที่อยู่ภายใน ขนาดสูงสุดเริ่มต้นของหน่วยความจำที่ไม่ใช่ฮีปคือ 64 MB
การทำโปรไฟล์ JVM คืออะไร?
การทำโปรไฟล์ Java เป็นกระบวนการตรวจสอบพารามิเตอร์ระดับ JVM ต่างๆ เช่น Method Execution, Thread Execution, Object Creation และ Garbage Collection JavaProfiling ให้มุมมองที่ละเอียดยิ่งขึ้นของการดำเนินการกับแอปพลิเคชันเป้าหมายและการใช้ทรัพยากร
ฉันจะเปิดใช้งานอาร์กิวเมนต์ JVM ได้อย่างไร
เลือกโปรไฟล์ของคุณ คลิก แก้ไขโปรไฟล์ และเลือกโปรไฟล์จากรายการ เปิดใช้งานอาร์กิวเมนต์ JVM ในส่วน "การตั้งค่า Java (ขั้นสูง)" ให้เลือกช่อง "อาร์กิวเมนต์ JVM"
ฉันจะตรวจสอบ JVM heap ได้อย่างไร
5 วิธีที่ไม่ง่ายนักในการตรวจสอบการใช้ Heap ของ Java Application Use Jconsole Jconsole เป็น GUI ที่สามารถใช้ตรวจสอบตัวชี้วัดประสิทธิภาพของแอปพลิเคชัน Java ใช้ VisualVM ใช้คำสั่ง Jstat ใช้ตัวเลือกบรรทัดคำสั่ง -verbose:gc ใช้สิ่งอำนวยความสะดวก JEE Application Server
ฉันจะจัดสรรหน่วยความจำเพิ่มเติมให้กับ IntelliJ ได้อย่างไร
เพิ่มกองหน่วยความจำ? จากเมนูหลัก ให้เลือก Help | เปลี่ยนการตั้งค่าหน่วยความจำ ตั้งค่าจำนวนหน่วยความจำที่จำเป็นที่คุณต้องการจัดสรรแล้วคลิกบันทึกและรีสตาร์ท