จากความอึดอัดของผม ที่เจ้า A88 ของผมมันอืดๆ หน่วงๆ
บางทีเปิดหน้าจอมา จะโทรออก ต้องรอเป็นนาที… ไม่ได้เว่อร์
ตอนแรกๆ ใช้พวก taskkiller ช่วย เซ็ตแบบออโต้ ก็ช่วยได้ช่วงแรกๆ
หลังๆ ก็ยังเป็นเหมือนเดิม อาการก็หนักขึ้น และหนักขึ้น

วันก่อน พาแฟนไปช๊อปที่สนามหลวง 2 นั่งรอเขาอยู่ในรถ ไม่มีไรทำเลยเอา A88 มาเล่น
ลอง google ดูเรื่องที่เรายังคาใจอยู่ ผม search ว่า how to manage android cpu allocation
ปรากฏว่ามีอยู่ link หนึ่งที่น่าสนใจ

Google Android & Mamery Management
http://forum.xda-developers.com/archive/index.php/t-734262.html

อ่านแล้ว เห็นแสงสว่างครับ เลยลองทำตามดู ปรากฏว่าได้ผลอย่างน่าพอใจ ผมขอเล่ากระทู้นี้ให้ฟังนะครับ

กระทู้ที่เขาตั้งมา จขกท.เล่าให้ฟังว่า เขาซื้อ Galaxy S มาใช้ได้ 2 สัปดาห์ เล่นๆไปแล้วพบสิ่งผิดปกติ
คือ ตอน boot เครื่อง จะมี free mem อยู่ประมาณ 160MB พอโหลด app ที่ต้องการ 10 MB
free mem ก็จะเหลือ 150MB แต่พอ kill app free mem ไม่ได้กลับไปที่ 160MB แต่เหลือแค่ 157MB

เขาบอกว่า RAM จะหายไปเรื่อยๆ โน่นนิด นี่หน่อย ตอนเปิดๆปิดๆ App ตลอดการใช้งาน หลังจากเล่นไปสัก 2 ชม.
RAM เหลืออยู่ประมาณ 40MB และโทรศัพท์ก็จะทั้งอืดและหน่วง จนกระทั่งต้อง reboot อีกครั้ง

มีคนตอบกระทู้นี้เยอะครับ ที่ผมจับใจความได้ มีคำแนะนำอยู่ดังนี้
1) Android โดนสร้างมาให้จัดการกับ memory ของตัวเองอยู่แล้ว หาก mem เหลือน้อย มันจะ kill app ที่ไม่จำเป็นออก เพื่อเอา memory กลับมา
2) ไม่ควรใช้ taskkiller ใดๆเลย เพราะ android มันมีวิธีจัดการ app ที่ไม่ได้ใช้อยู่แล้ว การใช้ taskkiller อื่นๆ นอกจากจะเปลือง cpu/mem/batt เพื่อคอยรัน background แล้ว การ kill ก็จะไม่ kill อย่างหมดจด (ผมก็ไม่ค่อยเข้าใจมาก เพราะเขียนโปรแกรมไม่เป็น แฮะ แฮะ แต่เขาแนะนำมาก็ฟังเขาครับ)
3) Android (แต่ละเครื่องจะไม่เหมือนกัน) จะ run ได้ดีและลื่น หากมี mem เหลือไม่น้อยกว่า xxx หาก mem เหลือต่ำกว่า xxx มันก็จะอืดลงๆ (สำหรับ A88 ก่อนปรับปรุง ผมจะเหลือ mem ประมาณ 20 กว่าๆเม็ก จำไม่ได้ว่าเท่าไร ซึ่งเครื่องผมจะอืดมาาาาากกก ตอนนี้ หลังจะที่ผมปรับปรุง mem ผมจะเหลือ 40 กว่าๆเม็กตลอด ซึ่งเครื่องไหลลื่นดีมาก)
4) จากข้อ 3 และข้อ 1 ค่า default ที่ Android จะ free memory อาจถูก set มาไม่ดีพอ (ที่จะให้เครื่องทำงานได้ลื่น) เราอาจใช้ “minfreemanager” app มา set ค่าเพื่อให้ android ได้ free memory ได้อย่างมีประสิทธิภาพมากขึ้น < /sys/module/lowmemorykiller/parameters/minfree

ตัวอย่างนี้ จะบอก Android ให้ kill Content providers ที่ไม่ได้ใช้ ถ้ามี memory เหลือน้อยกว่า 60MB และ kill empty processes ถ้า memory ที่

เหลือลดลงน้อยกว่า 90MB ในส่วน process อื่นๆทั้งหมดจะไม่ถูกแตะต้อง คุณเห็นข้อได้เปรียบเมื่อเปรียบเทียบกับ process killer อื่นๆหรือไม่

ข้อควรระวังในเรื่องของระยะเวลาที่ค่าที่ได้ตั้งไว้ ถ้าคุณเปลี่ยนค่าอย่างนี้ มันไม่เปลี่ยนถาวร มันจะกลับเป็นเหมือนเดิมหากคุณ restart โทรศัพท์คุณ

ครั้งต่อไป ดังนั้น คุณสามารถลองเล่นกับมันได้เลย กรุณาแชร์ผลการทดลองถ้าเครื่องคุณดีขึ้น
เพื่อที่จะให้ค่าที่คุณตั้งนี้อยู่กับเครื่องถึงแม้ว่าคุณจะ reboot คุณต้องทำอะไรสักอย่างตอน startup ตอนนี้ผมรัน Modaco’s custom rom และเพิ่ม

คำสั่งลงบน startup script /system/init.d/ramzswap.sh แต่อาจมีวิธีอื่นๆอีก ขณะนี้ ผมได้ปิดการทำงานของ compcache บนเครื่อง Hero ของ

ผมและตั้ง lowmemkiller ให้ aggressive มากๆ ซึ่งผมมีความรู้สึกว่ามันทำให้เครื่อง Hero ของผมตอบสนองได้ดีเยี่ยม

ลองเอาไปเล่นดูนะครับ ผมยินดีและน้อมรับคำแนะนำติชม
โปรดแนะนำและติชมกลับมาด้วยถ้าข้อมูลผิดพลาดหรือขาดตกประการใด

ขอบพระคุณครับ
—————————————————————————————–จบคำแปล