Logo th.androidermagazine.com
Logo th.androidermagazine.com

การปรับแต่งการตั้งค่า minfree ให้ดีขึ้น (ปรับปรุงการทำงานมัลติทาสกิ้งของ Android)

สารบัญ:

Anonim

ไงพวก! Jerry กลับมาพร้อมกับเคล็ดลับเรียบร้อยที่คุณสามารถทำได้บนโทรศัพท์ Android ของคุณ อันนี้ช่วยให้สิ่งต่าง ๆ ทำงานได้อย่างราบรื่นและทำให้ผู้ใช้สามารถควบคุม task task ของ Android ได้ เช่นเดียวกับสิ่งส่วนใหญ่ที่มีผลต่อการทำงานระดับต่ำของ Android สิ่งนี้ต้องการรูท แต่เป็นการอ่านที่ดีแม้สำหรับคุณที่ไม่ต้องการรูต (และทำลายการรับประกันของคุณ!) เพราะคุณอาจมีความเข้าใจที่ดีขึ้น สิ่งที่เกิดขึ้นเบื้องหลัง เปิดแท็บเพิ่มเติมสองสามอันบนเบราว์เซอร์ของคุณเตรียมโทรศัพท์ของคุณ (และอาจรวมถึงสายเคเบิล USB) ของคุณให้พร้อมและติดตามการหยุดพัก

โอ้และเตือน: นี่เป็นสิ่งที่ค่อนข้างต่ำ มันไม่ยากที่จะทำ แต่ สิ่งที่ มันทำค่อนข้างสูง อย่าพูดว่าเราไม่ได้เตือนคุณ

คุณได้ยินครั้งแล้วครั้งเล่าว่า Android ทำงานบนเคอร์เนล Linux ประโยชน์ที่ใหญ่ที่สุดของสิ่งนี้คือลีนุกซ์มีความเสถียรโอเพ่นซอร์สและสามารถแฮ็คได้อย่างมาก นั่นหมายความว่าคุณจะได้รับประโยชน์มากมายจาก Android เช่นกัน ความสามารถในการปรับแต่งนักฆ่าหน่วยความจำต่ำเป็นหนึ่งในนั้น นี่คือสิ่งที่ฉันมีประสบการณ์ส่วนตัวด้วยทั้งวิธีที่ยากและวิธีที่ง่าย ในขณะที่สิ่งนี้มีประโยชน์กับ Android ทุกรสชาติโทรศัพท์ที่ใช้ HTC Sense จะแสดงการปรับปรุงมากที่สุด

หน่วยความจำต่ำทำงานอย่างไร

เมื่อโทรศัพท์บูทขึ้นไฟล์ภายในอิมเมจสำหรับบูต (init.rc) จะตั้งค่าพารามิเตอร์ของระบบ สิ่งต่าง ๆ เช่นพา ธ ไปยังไฟล์เฟรมเวิร์กการตั้งค่าเครือข่ายของคุณและการตั้งค่าขีด จำกัด ที่โปรแกรมถูกฆ่าเพื่อให้ RAM ว่างโดยไฟล์นี้ ตอนนี้ super-Android-geek อาจขุดในไฟล์ init.rc และปรับแต่ง killer killer หน่วยความจำต่ำอย่างสมบูรณ์ แต่คุณไม่ต้องทำอย่างนี้เพื่อให้ได้ผลลัพธ์ที่ดี init.rc ตั้งค่า "ระดับ" ที่แตกต่างกันหกของแอปพลิเคชั่นเปิด ลองดูที่พวกเขา:

  • FOREGROUND_APP: นี่เป็นแอปพลิเคชั่นบนหน้าจอและกำลังทำงานอยู่
  • VISIBLE_APP: นี่คือแอปพลิเคชันที่เปิดอยู่และทำงานในพื้นหลังเพราะยังคงทำอะไรอยู่
  • SECONDARY_SERVER: นี่คือกระบวนการ (บริการที่แอปพลิเคชันต้องการ) ที่ยังมีชีวิตอยู่และพร้อมในกรณีที่จำเป็นต้องทำบางสิ่ง
  • HIDDEN_APP: นี่เป็นกระบวนการอีกครั้งที่ไม่ได้ใช้งาน (แต่ยังมีชีวิตอยู่) ในกรณีที่แอปจำเป็นต้องใช้และยังทำงานอยู่

ส่วนใหญ่เราไม่ต้องการปรับเมื่อแอพและกระบวนการเหล่านี้ถูกฆ่า นี่คือสิ่งที่โปรแกรมที่เราใช้ต้องทำงานอย่างถูกต้อง สำหรับผู้ใช้ที่เป็นตัวหนาและทันสมัยมากขึ้นการเปลี่ยนการตั้งค่าสำหรับการตั้งค่า HIDDEN_APP นั้นเป็นไปได้แม้ว่าจะมีการลองผิดลองถูกมากมาย มีอีกสองการตั้งค่าและสิ่งเหล่านี้เป็นสิ่งที่น่าสนใจที่สุดสำหรับเราในวันนี้:

  • CONTENT_PROVIDER: นี่คือแอพที่ให้ข้อมูล (เนื้อหา) ให้กับระบบ ซิงค์ Facebook ของ HTC? นั่นคือ CONTENT_PROVIDER ดังนั้นสิ่งต่าง ๆ เช่น Android Market หรือ Fring หากพวกเขายังมีชีวิตอยู่พวกเขาสามารถรีเฟรชและจัดเตรียมเนื้อหาที่ควรจะเป็นในช่วงเวลาที่กำหนด หากคุณฆ่าพวกเขาพวกเขาไม่สามารถแน่นอน
  • EMPTY_APP: ฉันเรียกว่า "ผี" เหล่านี้ พวกเขาเป็นแอพที่คุณเปิด แต่ทำกับพวกเขา Android ใช้รูปแบบการจัดการหน่วยความจำที่เป็นเอกลักษณ์ เมื่อกิจกรรมสิ้นสุดลงแทนที่จะฆ่า Android จะเก็บแอปพลิเคชันไว้ในหน่วยความจำเพื่อให้การเปิดอีกครั้งเป็นกระบวนการที่เร็วขึ้น แอพ "ghost" เหล่านี้ไม่ได้ใช้แบตเตอรีหรือเวลาซีพียูพวกเขาเพียงแค่เติม RAM ที่จะว่างเปล่า เมื่อแอปพลิเคชันหรือกระบวนการอื่นต้องการหน่วยความจำนี้ RAM จะถูกล้างและทำให้พร้อมใช้งานสำหรับแอปใหม่ เพื่อสนองความพึงพอใจของผู้คนที่มีความกระตือรือร้น (เหมือนตัวเอง) Android ทำสิ่งนี้ด้วยการเก็บรายการแอพที่ใช้ล่าสุดโดยแอพที่เก่าแก่ที่สุดในรายการจะมีลำดับความสำคัญต่ำสุด - พวกมันจะถูกฆ่าก่อน นี่เป็นวิธีที่สมบูรณ์แบบในการจัดการกระบวนการ 'ผี' ดังนั้นจึงไม่จำเป็นต้องสัมผัสส่วนนี้;)

ระดับ EMTY_APP เป็นที่ที่เราสามารถเล่น Robin Hood และรับประสิทธิภาพ UI บางอย่าง เราปล้นจากคนรวย (RAM ที่ใช้โดยแอพที่เราใช้งานอยู่) และมอบให้กับคนจน (กลุ่มของ RAM ฟรี) วิธีนี้ เรา จะตัดสินใจเมื่อ Android ปิดแอปที่ไม่ได้ใช้แล้วเก่าแทนที่จะปล่อยให้ระบบตัดสินใจให้เรา ทำไมเราถึงหยั่งรากเช่นนี้

เราจะจัดการทั้งหมดนี้ได้อย่างไร

จำไว้ก่อนหน้านี้ฉันบอกว่าคุณไม่ต้องขุดลงในไฟล์เริ่มต้นที่เป็นความลับเพื่อเปลี่ยนการตั้งค่าเหล่านี้หรือไม่ คุณจะรักสิ่งนี้ คุณสามารถเปลี่ยนสิ่งต่าง ๆ ด้วยแอพจาก Market! มีหลายอย่างที่ใช้งานได้ แต่ฉันชอบ MinFreeManager เพราะมันเบาและไม่แชร์ข้อมูลส่วนตัวเหมือนที่คนอื่นทำ ให้ดูที่การตั้งค่าเด็กเลวนี้

ขั้นตอนที่หนึ่ง - ลบตัวจัดการงานใด ๆ ที่คุณทำงานอยู่ พวกเขาจะเข้าไปยุ่งกับสิ่งที่เราทำในวันนี้ ถ้าคุณทำไม่ได้เราทุกคนจะชี้และหัวเราะในขณะที่โทรศัพท์ของเราทำงานได้อย่างราบรื่น:)

ขั้นตอนที่สอง - ดาวน์โหลดและติดตั้ง MinFreeManager

ขั้นตอนที่สาม - เปิดแอพ กดปุ่มย้อนกลับเพื่อกำจัดแป้นพิมพ์ (เราจะพูดถึงการแก้ไขตัวเลขที่คุณเห็นในอีกสักครู่) และกดเมนู> ที่ตั้งไว้ล่วงหน้า

เลือก "ก้าวร้าว" ไม่มีความรู้สึกในการติดตั้งและใช้งานแอพแบบนี้โดยไม่ต้องใช้มันอย่างเต็มประสิทธิภาพ หากหลังจากหนึ่งหรือสองวันคุณคิดว่าคุณเห็นปัญหาจากการทำงานที่การตั้งค่าเหล่านี้คุณสามารถลอง "อ่อน" หรือปรับแต่งตัวเลขด้วยมือ การเข้าชมครั้งต่อไป "ใช้" เพื่อตั้งค่าพารามิเตอร์ หากคุณต้องการให้การตั้งค่าถูกนำไปใช้ในการรีบูตทุกครั้งเมนู >> การใช้งานตอนบูทจะดูแลคุณ สำหรับคนส่วนใหญ่นั่นแหละ สนุกกับการมี RAM ฟรีประมาณ 75-100 MB ตลอดเวลา

หากคุณต้องการปรับแต่งตัวเลขด้วยตัวเองแต่ละรายการคือระดับของ RAM ฟรีที่แอพและกระบวนการในแต่ละหมวดหมู่จะเริ่มถูกฆ่า ด้านล่างเป็นการตั้งค่าเริ่มต้นสำหรับ Android

สังเกตุว่าไม่มีสิ่งใดถูกลบออกจาก RAM จนกว่าจำนวน RAM ที่ว่างจนถึง 32 MB (ถ้าคุณฟังฉันในขณะที่ฉันยืนอยู่บนกล่องสบู่ฉันรู้ว่าในความเห็นของฉัน SenseUI ก็ใช้งานไม่ได้กับ RAM ฟรีน้อยกว่า ~ 40 MB) ที่ 32 MB หรือน้อยกว่าฟรีระบบจะ เริ่มฆ่า 'ผี' เราสามารถเพิ่มรายการของเราและดูว่าถ้าเราลดลงเหลือ 14 MB หรือน้อยกว่านั้นระบบสามารถ (และจะ) ฆ่าแอพที่คุณใช้งานในเบื้องหน้า

หากคุณตัดสินใจที่จะเล่นกับตัวเลขเหล่านี้โปรดใช้ความระมัดระวังกับตัวเลขสี่อันดับแรก การลิงด้วยสิ่งเหล่านี้สามารถทำให้สิ่งต่าง ๆ ไม่เสถียรและน่าเกลียดมาก ผู้ให้บริการเนื้อหา (อ่านอีกครั้งข้างต้น) นั้นงอนน้อยกว่า แต่การตั้งค่าที่สูงเกินไปจะทำให้สิ่งต่าง ๆ เช่น Facebook ทำข้อมูลให้ตรงกันได้มากกว่าเดิม ส่วนแอพที่ว่างเปล่านั้นฟรีสำหรับทุกคน การมีชุดนี้เป็นอะไรที่น้อยกว่า 96 MB (IMO) เอาชนะวัตถุประสงค์ของการใช้แอพเช่นนี้ ปรับแต่งสิ่งต่าง ๆ ใช้เวลาสองสามชั่วโมงในการปรับตัวและตัดสินใจว่าจำเป็นต้องปรับแต่งเพิ่มเติมหรือไม่

LowMemKiller Geek Edition

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

วิธีตรวจสอบพารามิเตอร์ปัจจุบันสำหรับการตั้งค่า MinFree:

su

cat / sys / module / lowmemorykiller / parameters / minfree

นี่จะคืนค่าตัวเลขจำนวนหนึ่งดังนี้:

1536, 2048, 4096, 5120, 5632, 6144

ตัวเลขเหล่านี้เป็นหน้า สำหรับ Android หน้าเท่ากับ 4 kb ดังนั้นในตัวอย่างข้างต้นการตั้งค่า EMPTY_APP (สุดท้ายในรายการ - 6144) คือ 24 MB 6144 หน้า = 24576 kb = 24 MB สูตรจะเป็น:

ดังนั้นการตั้งค่า 25, 000 จะเท่ากับ ~ 97MB (บอกคุณว่าเป็น Geek Edition!)

สำหรับจุดเริ่มต้นที่ดีและตัวอย่างของวิธีการเปลี่ยนตัวเลขลองสิ่งนี้:

su

echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / โมดูล / lowmemorykiller / พารามิเตอร์ / minfree

การตั้งค่านี้ทำให้ทุกครั้งที่ RAM ฟรีลดลงต่ำกว่า 90MB จะมีการฆ่า 'ผี' ตามลำดับและหาก RAM ลดลงต่ำกว่า 60MB CONTENT_PROVIDERS จะถูกฆ่า ทุกสิ่งอื่นถูกทิ้งไว้โดยเคอร์เนล

ลองคิดดูสักครู่ - ไม่ต้องกังวลเกี่ยวกับการรักษาสิ่งต่าง ๆ เช่นนาฬิกาและ Gmail มีชีวิตอยู่และอยู่ในรายการที่อนุญาตพิเศษของ kill killer เพราะเราระบุแอพและกระบวนการที่สามารถฆ่าได้เพื่อเพิ่มหน่วยความจำ

เมื่อคุณมีชุดตัวเลขที่ทำงานได้ดีสำหรับคุณคุณจะสามารถปรับปรุงกระบวนการใช้งานได้ง่ายเมื่อคุณรีบูท ใช่การเปลี่ยนแปลงเหล่านี้จะหายไปในการรีบูตแต่ละครั้งเนื่องจากมีการจัดเก็บไว้ในดิสก์เสมือน (Ramdisk) ซึ่งจะลบเมื่อปิดโทรศัพท์ คุณจะต้องมีเครื่องมือแก้ไขข้อความที่สามารถบันทึกไฟล์ในรูปแบบที่ Unix สามารถอ่านได้ Microsoft ไม่ได้ทำอะไรเลย ฉันมักจะแนะนำ Notepad ++ ให้กับผู้ใช้ Windows ที่มีความจำเป็นต้องแก้ไขไฟล์ Unix คว้ามันและติดตั้ง

เปิดไฟล์เปล่าและวางต่อไปนี้ในมัน:

echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / โมดูล / lowmemorykiller / พารามิเตอร์ / minfree

แน่นอนเปลี่ยนการตั้งค่าเริ่มต้นการตั้งค่าที่คุณต้องการ บันทึกไฟล์เป็น freeram โดยไม่มีนามสกุล

ต่อโทรศัพท์ของคุณเข้ากับคอมพิวเตอร์และกดไฟล์ freeram ไปที่ / system / bin จากนั้นที่พรอมต์บรรทัดคำสั่ง:

su

cd / system / bin

chmod 744 freeram

ทางออก

ทางออก

ตอนนี้รีบูตโทรศัพท์ของคุณและเมื่อมีการโหลดเปิด terminal ของคุณและพิมพ์ใน:

su

FreeRAM

ทางออก

ในการตั้งค่าพารามิเตอร์ของคุณแทนพารามิเตอร์ Android เริ่มต้น คุณจะต้องทำสิ่งนี้ทุกครั้งที่ทำการรีบูทหรือแก้ไขมันในไฟล์ init.rc ซึ่งเป็นสิ่งที่เกินความคาดหมายเกินกว่าที่จะครอบคลุมที่นี่ เรามีฟอรัมสำหรับสิ่งนั้น:)

ไม่ว่าคุณจะชอบวิธีที่ง่าย ๆ หรือชอบวิธีที่ไม่ยอมใครง่ายๆก็ลองดู ง่ายต่อการย้อนกลับและฟรี 100 เปอร์เซ็นต์

ในครั้งต่อไป

เจอร์รี่