Android 17 คุมเข้มแอปกิน RAM หนัก เกินลิมิตอาจถูกปิดอัตโนมัติ

โดย
KOMCHAD
โดยKOMCHAD
KOMCHAD นำเสนอข่าวไอที AI สมาร์ทโฟน Gadget คอมพิวเตอร์ ความปลอดภัยไซเบอร์ และนวัตกรรมล่าสุดในภาษาไทย

Android 17 กำลังเปลี่ยนวิธีที่ระบบปฏิบัติการจัดการกับแอปที่ใช้หน่วยความจำสูงผิดปกติ โดย Google เริ่มใช้เพดานหน่วยความจำแบบรายแอปบนอุปกรณ์ Pixel เพื่อป้องกันไม่ให้แอปเพียงตัวเดียวใช้ RAM มากจนกระทบความลื่นไหลของสมาร์ตโฟนทั้งเครื่อง หากแอปใช้หน่วยความจำเกินงบที่ระบบกำหนด Android สามารถลดประสิทธิภาพของแอป ย้ายข้อมูลบางส่วนไปยังหน่วยความจำแบบบีบอัด และหากการใช้หน่วยความจำยังเพิ่มต่อเนื่อง ระบบอาจยุติโพรเซสของแอปนั้นได้ การเปลี่ยนแปลงนี้ทำให้การประหยัดหน่วยความจำไม่ใช่เพียงคำแนะนำด้านการพัฒนาอีกต่อไป แต่กำลังกลายเป็นเงื่อนไขของแพลตฟอร์มที่นักพัฒนาต้องคำนึงถึงโดยตรง.

Android 17 เริ่มกำหนดเพดานหน่วยความจำให้แต่ละแอป

Google อธิบายว่าระบบจะตอบสนองเป็นลำดับขั้น ไม่ได้ปิดแอปทันทีเมื่อแตะเพดาน จุดประสงค์คือรักษาความตอบสนองของอุปกรณ์โดยรวม พร้อมเปิดโอกาสให้แอปลดภาระหน่วยความจำก่อนที่ Android จะใช้มาตรการขั้นรุนแรงที่สุด นโยบายนี้มีความสำคัญเป็นพิเศษกับเกม แอปสื่อ และซอฟต์แวร์ซับซ้อนที่ต้องเก็บข้อมูลจำนวนมากไว้ในหน่วยความจำเป็นเวลานาน.

เมื่อแอปใช้ RAM เกินลิมิต Android จะจัดการอย่างไร

เมื่อแอปใช้หน่วยความจำถึงเพดานที่ได้รับ Android สามารถบังคับให้หน้าหน่วยความจำบางส่วนย้ายเข้า zRAM ซึ่งเป็นพื้นที่ RAM ที่บีบอัดข้อมูล วิธีนี้ช่วยชะลอการนำข้อมูลออกจากหน่วยความจำและคืนพื้นที่ RAM จริงบางส่วน แต่การบีบอัดและคลายข้อมูลต้องใช้ทรัพยากร CPU เพิ่มขึ้น ผู้ใช้จึงอาจเริ่มเห็นอาการกระตุก หน่วง หรือการตอบสนองช้าลงก่อนที่แอปจะถูกปิดจริง.

– ขั้นแรก — zRAM swapping: Android บีบอัดและย้ายหน้าหน่วยความจำไปยัง zRAM เพื่อลดแรงกดดันต่อ RAM จริง วิธีนี้ช่วยให้โพรเซสยังทำงานต่อได้ แต่ภาระ CPU ที่เพิ่มขึ้นอาจทำให้เห็นอาการช้าหรือกระตุก

– ขั้นที่สอง — ปิดโพรเซส: หากแอปยังเพิ่มการใช้หน่วยความจำจนเกินเกณฑ์ zRAM Android สามารถยุติแอปได้ นักพัฒนาตรวจสอบเหตุการณ์นี้ผ่าน ApplicationExitInfo ได้ โดย Google ระบุว่าคำอธิบายอาจมีข้อความ “MemoryLimiter:AnonSwap”.

ทำไม Google จึงเข้มงวดเรื่องหน่วยความจำมากขึ้น

Google ระบุว่าเหตุผลส่วนหนึ่งมาจากการเปลี่ยนแปลงของตลาดฮาร์ดแวร์ อุปกรณ์รุ่นใหม่จำนวนหนึ่งกำลังคงระดับหรือลดปริมาณหน่วยความจำจริง เนื่องจากราคาหน่วยความจำสูงขึ้น ขณะที่ผู้ใช้ยังคาดหวังให้แอปทำงานรวดเร็วและลื่นไหลเหมือนเดิม Android จึงต้องมีมาตรการที่เข้มขึ้นเพื่อไม่ให้โพรเซสที่ปรับแต่งมาไม่ดีเพียงตัวเดียวลากประสิทธิภาพของทั้งระบบลง.

มาตรการนี้ไม่ได้ถูกวางไว้สำหรับมือถือเรือธงเท่านั้น Android 17 เริ่มต้นบน Pixel แต่ Google ระบุว่าในช่วงหนึ่งปีข้างหน้า ผู้ผลิตจำนวนมากขึ้นจะนำเพดานหน่วยความจำรายแอปไปใช้กับอุปกรณ์หลายระดับ ตั้งแต่รุ่นที่มี RAM 4GB ไปจนถึง 16GB หรือมากกว่า นั่นหมายความว่านักพัฒนาไม่ควรมองพฤติกรรมนี้ว่าเป็นปัญหาเฉพาะ Pixel.

นักพัฒนาและผู้ใช้ Android ต้องเตรียมรับอะไรบ้าง

สำหรับนักพัฒนา Google แนะนำให้วัดและติดตามพฤติกรรมการใช้หน่วยความจำอย่างจริงจังแทนการรอให้ผู้ใช้รายงานปัญหา Android vitals สามารถแสดงข้อมูลการใช้หน่วยความจำและ Bitmap Memory ในสถานะโพรเซสและระดับ RAM ที่แตกต่างกัน ส่วน Firebase Crashlytics 20.1.0 เพิ่มข้อมูลดีบักสำหรับ Out-Of-Memory และเหตุการณ์ที่ Memory Limiter ปิดแอป ขณะที่ ProfilingManager สามารถเก็บ Heap Dump และโปรไฟล์จากอุปกรณ์ที่ใช้งานจริง เครื่องมือเหล่านี้ช่วยค้นหา Memory Leak การจองหน่วยความจำมากเกินไป และงานที่ทำให้แอปข้ามเพดานใหม่.

สำหรับผู้ใช้ ข้อดีคือแอปเบื้องหลังจะมีโอกาสน้อยลงที่จะกิน RAM จนทำให้โทรศัพท์ทั้งเครื่องช้าตามไปด้วย แต่ข้อแลกเปลี่ยนคือแอปที่ปรับแต่งไม่ดีหรือใช้หน่วยความจำสูงมากอาจกระตุก โหลดใหม่ หรือปิดตัวง่ายกว่าเดิม ขณะนี้ข้อจำกัดเริ่มบน Pixel ที่ใช้ Android 17 และคาดว่าจะขยายไปยังผู้ผลิตรายอื่นในอีกไม่กี่เดือนข้างหน้า ทำให้การปรับแต่งแอปให้ใช้หน่วยความจำอย่างมีประสิทธิภาพสำคัญขึ้น โดยเฉพาะบนมือถือรุ่นเก่าหรือรุ่นที่มี RAM จำกัด.

แชร์บทความนี้
โดยKOMCHAD
ติดตาม
KOMCHAD นำเสนอข่าวไอที AI สมาร์ทโฟน Gadget คอมพิวเตอร์ ความปลอดภัยไซเบอร์ และนวัตกรรมล่าสุดในภาษาไทย
ฝากความคิดเห็น