Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> เบราว์เซอร์

วิธีป้องกันไม่ให้ Firefox ใช้หน่วยความจำ (RAM) มากเกินไป

สรุปขั้นตอนสำคัญ

  • ปิดแท็บที่ไม่ใช้, อัปเดต Firefox, ปิดโปรแกรมอื่นๆ พิมพ์ about:support เลือก Troubleshoot Mode เพื่อรีสตาร์ท Firefox โดยไม่มีแอดออน
  • ปิดใช้งานส่วนขยาย: Menu > Add-ons > Extensions > More > Disable ใช้ธีมเริ่มต้น: Add-ons > Themes > More > Default > Enable
  • ใน Preferences ของ Firefox ยกเลิกติ๊ก Use hardware acceleration when available ไปที่ about:memory เลือก Minimize memory usage

บทความนี้อธิบายวิธีป้องกันไม่ให้เบราว์เซอร์ Mozilla Firefox ใช้หน่วยความจำมากเกินไปจนกระทบประสิทธิภาพของเบราว์เซอร์และระบบ ข้อมูลครอบคลุม Firefox บน Windows, macOS และ Linux

แนวทางปฏิบัติที่ดีสำหรับการใช้งาน Firefox

ขั้นแรก ให้ทำขั้นตอนง่ายๆ และเป็นเหตุเป็นผลเพื่อจัดการทรัพยากรของ Firefox เช่น ปิดแท็บที่ไม่จำเป็นต้องเปิดอยู่ และหากใช้ Firefox บน Windows PC ให้อัปเดตไดรเวอร์กราฟิก

Task Manager (ตัวจัดการงาน) ภายใน Firefox เอง ช่วยให้คุณดูได้ว่าแท็บหรือส่วนขยายใดใช้หน่วยความจำหรือพลังงานมาก จึงเป็นวิธีดีในการตรวจสอบการใช้หน่วยความจำ

ตรวจสอบให้แน่ใจว่าคุณใช้ Firefox เวอร์ชันล่าสุด และปิดแอปพลิเคชันที่ใช้ทรัพยากรมากเมื่อคุณกำลังใช้เบราว์เซอร์

หน้า about:memory ของ Firefox ช่วยแก้ไขปัญหาหน่วยความจำ พิมพ์ about:memory ในแถบค้นหาของ Firefox เพื่อสร้างรายงานหน่วยความจำและลดการใช้หน่วยความจำลง

วิธีอัปเดต Firefox

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

  1. เลือกไอคอน Menu (สามเส้นแนวนอน) ที่มุมขวาบน

  2. เลือก Options จากเมนูแบบเลื่อนลง (บน Mac ให้เลือก Preferences)

  3. หน้า Preferences จะเปิดพร้อมโหลดหมวดหมู่ General โดยค่าเริ่มต้น เลื่อนลงไปที่ Firefox Updates

  4. คลิก Check for updates (ตรวจสอบอัปเดต)

    หมายเหตุ: ที่นี่คุณสามารถจัดการการตั้งค่าอัปเดตได้ เช่น เปิดใช้งานอัปเดตอัตโนมัติ หรือตรวจสอบและติดตั้งด้วยตนเอง Firefox ใช้บริการพื้นหลังและอัปเดตเครื่องมือค้นหาโดยค่าเริ่มต้น

  5. รีสตาร์ท Firefox หากจำเป็น

ตรวจสอบส่วนขยายและธีมที่ใช้ทรัพยากรมาก

หากคุณใช้ส่วนขยายหรือธีม ให้ดูว่าพวกเขาเป็นสาเหตุของปัญหาประสิทธิภาพหรือไม่ กระบวนการนี้ต้องการโหลด Firefox ใน Safe Mode (โหมดปลอดภัย)

  1. พิมพ์ about:support ในแถบที่อยู่ แล้วกด Enter หรือ Return

  2. เลือก Troubleshoot Mode เพื่อรีสตาร์ท Firefox โดยไม่มีส่วนขยายหรือธีมใดๆ

  3. ใช้ Firefox ตามปกติขณะตรวจสอบเปอร์เซ็นต์หน่วยความจำและ CPU

    หมายเหตุ: หากการใช้หน่วยความจำหรือ CPU ยังคงสูง แสดงว่าส่วนขยายและธีมไม่ใช่ปัญหา หากตัวเลขต่ำลง ให้ปิดใช้งานธีมและส่วนขยาย

วิธีปิดใช้งานส่วนขยาย (Extensions) ของ Firefox

ปิดใช้งานส่วนขยายทั้งหมดเพื่อดูว่าปัญหาหน่วยความจำหายไปหรือไม่ หากหาย ให้เปิดใช้งานทีละตัวเพื่อหาส่วนขยายที่กินหน่วยความจำมาก

  1. เลือกไอคอน Menu (สามเส้นแนวนอน) ที่มุมขวาบน

  2. เลือก Add-ons จากเมนูแบบเลื่อนลง

  3. เลือก Extensions ในเมนูด้านซ้าย

  4. เลือกไอคอน สามจุด ถัดจากส่วนขยาย

  5. เลือก Disable จากเมนูแบบเลื่อนลง ทำซ้ำสำหรับแต่ละส่วนขยาย

วิธีปิดใช้งานธีม (Themes) ของ Firefox

หากส่วนขยายไม่ใช่สาเหตุ ธีมที่ดาวน์โหลดอาจเป็นปัญหา ให้กลับมาใช้ธีมเริ่มต้น (Default) และดูว่าประสิทธิภาพระบบดีขึ้นหรือไม่

  1. เลือกไอคอน Menu (สามเส้นแนวนอน) ที่มุมขวาบน

  2. เลือก Add-ons จากเมนูแบบเลื่อนลง

  3. เลือก Themes ในเมนูด้านซ้าย

  4. ภายใต้ Disabled คลิกปุ่ม สามจุด ถัดจาก Default

  5. เลือก Enable จากเมนูป๊อปอัพ คุณได้กู้คืนธีมเริ่มต้นแล้ว

วิธีปิดใช้งาน Hardware Acceleration (การเร่งความเร็วด้วยฮาร์ดแวร์)

Hardware acceleration หมายถึง Firefox ให้ฮาร์ดแวร์ของคอมพิวเตอร์จัดการการเรนเดอร์หน้าเว็บและงานอื่นๆ เพื่อประสิทธิภาพที่เร็วขึ้น แต่การเร่งความเร็วด้วยฮาร์ดแวร์อาจก่อให้เกิดปัญหา ขึ้นอยู่กับการกำหนดค่าของคุณ ลองปิดใช้งานแล้วดูว่าประสิทธิภาพระบบดีขึ้นหรือไม่

  1. เลือกไอคอน Menu (สามเส้นแนวนอน) ที่มุมขวาบน

  2. เลือก Options จากเมนูแบบเลื่อนลง (บน Mac ให้เลือก Preferences)

  3. หน้า Preferences เปิดพร้อมโหลดหมวดหมู่ General เลื่อนลงไปที่ Performance

  4. โดยค่าเริ่มต้น Firefox เปิดใช้งาน Use recommended performance settings คลิกเพื่อยกเลิกติ๊ก

  5. ยกเลิกติ๊ก Use hardware acceleration when available ดูว่าประสิทธิภาพระบบดีขึ้นหรือไม่

    หมายเหตุ: ที่นี่คุณยังสามารถเปลี่ยน content process limit ได้ จำนวนสูงกว่าหมายถึงประสิทธิภาพดีขึ้นเมื่อเปิดหลายแท็บ แต่ใช้หน่วยความจำมากขึ้น ค่าเริ่มต้นคือ 8 หากมีปัญหาหน่วยความจำ ลองลดจำนวนโปรเซสลง

ใช้เครื่องมือหน่วยความจำ built-in

Firefox มีเครื่องมือในตัวสำหรับแสดงรายงานหน่วยความจำและบันทึกล็อก อนุญาตให้ล้างหน่วยความจำและลดการใช้งานได้

  1. พิมพ์ about:memory ในแถบที่อยู่ แล้วกด Enter หรือ Return

  2. ค้นหาแผง Free memory และเลือก Minimize memory usage

  3. เพิ่มเติม: คุณสามารถเลือกปุ่ม GC (garbage collection) และ CC (cycle collection) ได้

วิธีติดตั้งส่วนขยาย Auto Tab Discard ของ Firefox

แม้ส่วขยายมากเกินไปจะทำให้เกิดปัญหาหน่วยความจำ แต่ส่วนขยาย Auto Tab Discard ถูกออกแบบมาเพื่อช่วยแก้ปัญหาหน่วยความจำ ส่วนขยายนี้จะระงับแท็บที่ไม่ได้ใช้งานหลังจากช่วงเวลาที่กำหนด นี่คือวิธีติดตั้ง Auto Tab Discard

  1. ไปที่หน้ารายการ Auto Tab Discard บนหน้า Mozilla Firefox Add-ons

  2. เลือก Add to Firefox

  3. เลือก Add ในป๊อปอัพในเบราว์เซอร์ที่ปรากฏขึ้น

  4. คลิก Okay, Got It เพื่อยืนยันคำแนะนำการจัดการแอดออน ตอนนี้คุณจะเห็นไอคอนปุ่มพาวเวอร์อยู่ข้างๆ ปุ่มเมนู Firefox

  5. เลือก Auto Tab Discard เพื่อเข้าถึงคำสั่งด่วนสำหรับปิดแท็บปัจจุบัน ปิดแท็บอื่นในหน้าต่างปัจจุบัน และอื่นๆ

    ส่วน Options มีการตั้งค่าสำหรับตัวเลือกการทิ้งแท็บ เงื่อนไข และข้อยกเว้น

ลดประวัติเซสชัน (Session History) ของ Firefox

สาเหตุที่เป็นไปได้ของการใช้หน่วยความจำมากคือประวัติเซสชันของ Firefox คลิกค้างที่ปุ่ม back และ forward ของเบราว์เซอร์ คุณจะเห็นประวัติเว็บไซต์ที่เคยเข้าเยี่ยมชม ขีดจำกัดสูงสุดคือ 50 รายการ หมายความว่า Firefox จัดเก็บที่อยู่เว็บ 50 รายการในหน่วยความจำ เนื่องจากคุณไม่น่าจะย้อนกลับและไปข้างหน้าผ่านรายการยาวนี้ ให้ลดตัวเลขลงเพื่อลดการใช้หน่วยความจำของ Firefox

  1. พิมพ์ about:config ในแถบที่อยู่ แล้วกด Enter หรือ Return

  2. พิมพ์ browser.sessionhistory.max_entries ในช่องค้นหา แล้วกด Enter หรือ Return

  3. ดับเบิลคลิกที่ค่าปัจจุบัน (50)

  4. ป้อนตัวเลขที่ต่ำกว่าในช่องข้อความของป๊อปอัพ

  5. เลือก OK

ลบไฟล์ content-prefs.sqlite

ไฟล์ที่จัดเก็บข้อมูลเว็บไซต์แต่ละแห่งอาจเสียหาย ให้ลบไฟล์ content-prefs.sqlite และ Firefox จะสร้างใหม่เมื่อรีสตาร์ท อาจช่วยแก้ปัญหาหน่วยความจำได้

  1. พิมพ์ about:support ในแถบที่อยู่ แล้วกด Enter หรือ Return

  2. ภายใต้ Application Basics ถัดจาก Profile Folder เลือก Show in Finder หน้าต่างจะเปิดแสดงโฟลเดอร์โปรไฟล์ของคุณ

  3. ปิด Firefox ในโฟลเดอร์โปรไฟล์ ให้ลบไฟล์ content-prefs.sqlite มันจะถูกสร้างใหม่ครั้งต่อไปที่คุณเปิด Firefox

รีเฟรช Firefox (Refresh Firefox)

หากไม่มีวิธีไหนแก้ปัญหาการใช้หน่วยความจำมากของ Firefox ได้ ลองรีเซ็ต Firefox กลับสู่การตั้งค่าเดิม

  1. พิมพ์ about:support ในแถบที่อยู่ แล้วกด Enter หรือ Return

  2. เลือก Refresh Firefox

  3. เลือก Refresh Firefox ในป๊อปอัพยืนยัน

  4. เลือก Finish เมื่อ Firefox รีสตาร์ท