สรุปขั้นตอนสำคัญ
- ปิดแท็บที่ไม่ใช้, อัปเดต 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 เสมอเป็นเรื่องดี คุณจะได้แพทช์ความปลอดภัยใหม่และประโยชน์จากการปรับปรุงประสิทธิภาพ หากมีบั๊กที่ทำให้รั่วไหลของหน่วยความจำ การอัปเดตอาจแก้ไขปัญหาได้
เลือกไอคอน Menu (สามเส้นแนวนอน) ที่มุมขวาบน
เลือก Options จากเมนูแบบเลื่อนลง (บน Mac ให้เลือก Preferences)
หน้า Preferences จะเปิดพร้อมโหลดหมวดหมู่ General โดยค่าเริ่มต้น เลื่อนลงไปที่ Firefox Updates
คลิก Check for updates (ตรวจสอบอัปเดต)
หมายเหตุ: ที่นี่คุณสามารถจัดการการตั้งค่าอัปเดตได้ เช่น เปิดใช้งานอัปเดตอัตโนมัติ หรือตรวจสอบและติดตั้งด้วยตนเอง Firefox ใช้บริการพื้นหลังและอัปเดตเครื่องมือค้นหาโดยค่าเริ่มต้น
รีสตาร์ท Firefox หากจำเป็น
ตรวจสอบส่วนขยายและธีมที่ใช้ทรัพยากรมาก
หากคุณใช้ส่วนขยายหรือธีม ให้ดูว่าพวกเขาเป็นสาเหตุของปัญหาประสิทธิภาพหรือไม่ กระบวนการนี้ต้องการโหลด Firefox ใน Safe Mode (โหมดปลอดภัย)
พิมพ์ about:support ในแถบที่อยู่ แล้วกด Enter หรือ Return
เลือก Troubleshoot Mode เพื่อรีสตาร์ท Firefox โดยไม่มีส่วนขยายหรือธีมใดๆ
ใช้ Firefox ตามปกติขณะตรวจสอบเปอร์เซ็นต์หน่วยความจำและ CPU
หมายเหตุ: หากการใช้หน่วยความจำหรือ CPU ยังคงสูง แสดงว่าส่วนขยายและธีมไม่ใช่ปัญหา หากตัวเลขต่ำลง ให้ปิดใช้งานธีมและส่วนขยาย
วิธีปิดใช้งานส่วนขยาย (Extensions) ของ Firefox
ปิดใช้งานส่วนขยายทั้งหมดเพื่อดูว่าปัญหาหน่วยความจำหายไปหรือไม่ หากหาย ให้เปิดใช้งานทีละตัวเพื่อหาส่วนขยายที่กินหน่วยความจำมาก
เลือกไอคอน Menu (สามเส้นแนวนอน) ที่มุมขวาบน
เลือก Add-ons จากเมนูแบบเลื่อนลง
เลือก Extensions ในเมนูด้านซ้าย
เลือกไอคอน สามจุด ถัดจากส่วนขยาย
เลือก Disable จากเมนูแบบเลื่อนลง ทำซ้ำสำหรับแต่ละส่วนขยาย
วิธีปิดใช้งานธีม (Themes) ของ Firefox
หากส่วนขยายไม่ใช่สาเหตุ ธีมที่ดาวน์โหลดอาจเป็นปัญหา ให้กลับมาใช้ธีมเริ่มต้น (Default) และดูว่าประสิทธิภาพระบบดีขึ้นหรือไม่
เลือกไอคอน Menu (สามเส้นแนวนอน) ที่มุมขวาบน
เลือก Add-ons จากเมนูแบบเลื่อนลง
เลือก Themes ในเมนูด้านซ้าย
ภายใต้ Disabled คลิกปุ่ม สามจุด ถัดจาก Default
เลือก Enable จากเมนูป๊อปอัพ คุณได้กู้คืนธีมเริ่มต้นแล้ว
วิธีปิดใช้งาน Hardware Acceleration (การเร่งความเร็วด้วยฮาร์ดแวร์)
Hardware acceleration หมายถึง Firefox ให้ฮาร์ดแวร์ของคอมพิวเตอร์จัดการการเรนเดอร์หน้าเว็บและงานอื่นๆ เพื่อประสิทธิภาพที่เร็วขึ้น แต่การเร่งความเร็วด้วยฮาร์ดแวร์อาจก่อให้เกิดปัญหา ขึ้นอยู่กับการกำหนดค่าของคุณ ลองปิดใช้งานแล้วดูว่าประสิทธิภาพระบบดีขึ้นหรือไม่
เลือกไอคอน Menu (สามเส้นแนวนอน) ที่มุมขวาบน
เลือก Options จากเมนูแบบเลื่อนลง (บน Mac ให้เลือก Preferences)
หน้า Preferences เปิดพร้อมโหลดหมวดหมู่ General เลื่อนลงไปที่ Performance
โดยค่าเริ่มต้น Firefox เปิดใช้งาน Use recommended performance settings คลิกเพื่อยกเลิกติ๊ก
ยกเลิกติ๊ก Use hardware acceleration when available ดูว่าประสิทธิภาพระบบดีขึ้นหรือไม่
หมายเหตุ: ที่นี่คุณยังสามารถเปลี่ยน content process limit ได้ จำนวนสูงกว่าหมายถึงประสิทธิภาพดีขึ้นเมื่อเปิดหลายแท็บ แต่ใช้หน่วยความจำมากขึ้น ค่าเริ่มต้นคือ 8 หากมีปัญหาหน่วยความจำ ลองลดจำนวนโปรเซสลง
ใช้เครื่องมือหน่วยความจำ built-in
Firefox มีเครื่องมือในตัวสำหรับแสดงรายงานหน่วยความจำและบันทึกล็อก อนุญาตให้ล้างหน่วยความจำและลดการใช้งานได้
พิมพ์ about:memory ในแถบที่อยู่ แล้วกด Enter หรือ Return
ค้นหาแผง Free memory และเลือก Minimize memory usage
เพิ่มเติม: คุณสามารถเลือกปุ่ม GC (garbage collection) และ CC (cycle collection) ได้
วิธีติดตั้งส่วนขยาย Auto Tab Discard ของ Firefox
แม้ส่วขยายมากเกินไปจะทำให้เกิดปัญหาหน่วยความจำ แต่ส่วนขยาย Auto Tab Discard ถูกออกแบบมาเพื่อช่วยแก้ปัญหาหน่วยความจำ ส่วนขยายนี้จะระงับแท็บที่ไม่ได้ใช้งานหลังจากช่วงเวลาที่กำหนด นี่คือวิธีติดตั้ง Auto Tab Discard
ไปที่หน้ารายการ Auto Tab Discard บนหน้า Mozilla Firefox Add-ons
เลือก Add to Firefox
เลือก Add ในป๊อปอัพในเบราว์เซอร์ที่ปรากฏขึ้น
คลิก Okay, Got It เพื่อยืนยันคำแนะนำการจัดการแอดออน ตอนนี้คุณจะเห็นไอคอนปุ่มพาวเวอร์อยู่ข้างๆ ปุ่มเมนู Firefox
เลือก Auto Tab Discard เพื่อเข้าถึงคำสั่งด่วนสำหรับปิดแท็บปัจจุบัน ปิดแท็บอื่นในหน้าต่างปัจจุบัน และอื่นๆ
ส่วน Options มีการตั้งค่าสำหรับตัวเลือกการทิ้งแท็บ เงื่อนไข และข้อยกเว้น
ลดประวัติเซสชัน (Session History) ของ Firefox
สาเหตุที่เป็นไปได้ของการใช้หน่วยความจำมากคือประวัติเซสชันของ Firefox คลิกค้างที่ปุ่ม back และ forward ของเบราว์เซอร์ คุณจะเห็นประวัติเว็บไซต์ที่เคยเข้าเยี่ยมชม ขีดจำกัดสูงสุดคือ 50 รายการ หมายความว่า Firefox จัดเก็บที่อยู่เว็บ 50 รายการในหน่วยความจำ เนื่องจากคุณไม่น่าจะย้อนกลับและไปข้างหน้าผ่านรายการยาวนี้ ให้ลดตัวเลขลงเพื่อลดการใช้หน่วยความจำของ Firefox
พิมพ์ about:config ในแถบที่อยู่ แล้วกด Enter หรือ Return
พิมพ์ browser.sessionhistory.max_entries ในช่องค้นหา แล้วกด Enter หรือ Return
ดับเบิลคลิกที่ค่าปัจจุบัน (50)
ป้อนตัวเลขที่ต่ำกว่าในช่องข้อความของป๊อปอัพ
เลือก OK
ลบไฟล์ content-prefs.sqlite
ไฟล์ที่จัดเก็บข้อมูลเว็บไซต์แต่ละแห่งอาจเสียหาย ให้ลบไฟล์ content-prefs.sqlite และ Firefox จะสร้างใหม่เมื่อรีสตาร์ท อาจช่วยแก้ปัญหาหน่วยความจำได้
พิมพ์ about:support ในแถบที่อยู่ แล้วกด Enter หรือ Return
ภายใต้ Application Basics ถัดจาก Profile Folder เลือก Show in Finder หน้าต่างจะเปิดแสดงโฟลเดอร์โปรไฟล์ของคุณ
ปิด Firefox ในโฟลเดอร์โปรไฟล์ ให้ลบไฟล์ content-prefs.sqlite มันจะถูกสร้างใหม่ครั้งต่อไปที่คุณเปิด Firefox
รีเฟรช Firefox (Refresh Firefox)
หากไม่มีวิธีไหนแก้ปัญหาการใช้หน่วยความจำมากของ Firefox ได้ ลองรีเซ็ต Firefox กลับสู่การตั้งค่าเดิม
พิมพ์ about:support ในแถบที่อยู่ แล้วกด Enter หรือ Return
เลือก Refresh Firefox
เลือก Refresh Firefox ในป๊อปอัพยืนยัน
เลือก Finish เมื่อ Firefox รีสตาร์ท