เพื่อเพิ่มขนาดฮีป Application Server JVM
- เข้าสู่ระบบเซิร์ฟเวอร์การดูแลเซิร์ฟเวอร์แอปพลิเคชัน
- นำทางไปยังตัวเลือก JVM
- แก้ไขตัวเลือก -Xmx256m ตัวเลือกนี้กำหนดขนาดฮีป JVM
- ตั้งค่าตัวเลือก -Xmx256m เป็นค่าที่สูงกว่า เช่น Xmx1024m.
- บันทึกการตั้งค่าใหม่
จะเกิดอะไรขึ้นหากหน่วยความจำ JVM เต็ม
วัตถุ Java อยู่ในพื้นที่ที่เรียกว่ากอง ฮีปจะถูกสร้างขึ้นเมื่อ JVM เริ่มทำงาน และอาจเพิ่มหรือลดขนาดในขณะที่แอปพลิเคชันทำงาน เมื่อกองเต็ม ขยะจะถูกรวบรวม ระหว่างการเก็บขยะวัตถุที่ไม่ได้ใช้จะถูกล้าง ดังนั้นจึงทำให้พื้นที่สำหรับวัตถุใหม่
เพิ่มขนาดฮีป JVM ใน IBM WebSphere อย่างไร
1. ในเว็บคอนโซล WebSphere เลือก Servers -> Server Types -> WebSphere application servers -> Server Infrastructure -> Java และ Process Management -> Process definition 3. ในส่วนคุณสมบัติทั่วไป ใส่ 256 สำหรับ “ขนาดฮีปเริ่มต้น” และ 1024 สำหรับ “ขนาดฮีปสูงสุด”
JVM ใช้หน่วยความจำได้เท่าไหร่
JVM มี การตั้งค่าเริ่มต้นเป็น 1/4 ของหน่วยความจำหลัก หากคุณมี 4 GB จะมีค่าเริ่มต้นเป็น 1 GB หมายเหตุ: นี่เป็นระบบที่ค่อนข้างเล็ก และคุณจะได้รับอุปกรณ์และโทรศัพท์แบบฝังตัวซึ่งมีหน่วยความจำมากขนาดนี้ หากคุณสามารถซื้อหน่วยความจำเพิ่มได้อีกหน่อย มันจะทำให้ชีวิตคุณง่ายขึ้น
ทำไม JVM ถึงใช้หน่วยความจำเยอะจัง
Java เป็นภาษาการเขียนโปรแกรมเชิงวัตถุระดับสูงเช่นกัน (OOP) ซึ่งหมายความว่าในขณะที่รหัสแอปพลิเคชันเองนั้นง่ายต่อการบำรุงรักษามาก วัตถุที่สร้างอินสแตนซ์จะใช้หน่วยความจำที่มากขึ้น