ปัญหาการใช้งานหน่วยความจำ Google Chrome / หน่วยความจำรั่ว?

ฉันชอบใช้Google Chromeในการท่องอินเทอร์เน็ต(Internet)และหนึ่งในเหตุผลหลักก็คือเพราะมันเร็วมาก! ฉันไม่เคยชอบการขยายตัวของFirefoxที่มีส่วนเสริมทั้งหมดและInternet Explorerนั้นช้ามาก

Microsoft Edgeนั้นเร็วกว่า IE เล็กน้อย แต่ฉันใช้บริการอื่นๆของ Google(Google)มากมายจนChromeดึงฉันกลับมา เบราว์เซอร์ Quantum(Quantum browser)ใหม่ของ Firefox นั้นเร็วกว่าChromeและฉันก็คิดจะเปลี่ยน

เมื่อฉันเริ่มใช้Chrome ครั้งแรก ฉันพอใจกับอินเทอร์เฟซที่เรียบง่ายสะอาดตาและความเร็วในการท่องเว็บ(browsing speed)ที่ เหลือเชื่อ อย่างไรก็ตาม หลังจากใช้งาน Chrome(Chrome) อย่างหนักบนพีซีที่เร็วมาก ไม่กี่เดือนฉันสังเกตเห็นว่าแท็บต่างๆ จะว่างเปล่าเป็นเวลาสองสามวินาทีก่อนที่จะโหลดหน้าเว็บและความช้าทั่วไปอื่นๆ

ตัวจัดการงาน Chrome

หลังจากสำรวจดูรอบๆ เล็กน้อยแล้ว ฉันตัดสินใจดูที่ตัวจัดการงาน(task manager)และดูว่ามีกระบวนการใดบ้างที่ทำงานอยู่ในChrome นี่คือสิ่งที่ฉันพบ:

วัวศักดิ์สิทธิ์(Holy cow) ! นั่นเป็นกระบวนการ 35 อย่างของ Google Chrome(Google Chrome) ! นั่นเป็นกระบวนการจำนวนมากบวกกับการใช้หน่วยความจำ(memory usage) มากกว่า 5 GB กระบวนการ ของ Chromeทั้งหมดมีอะไร บ้าง จริงอยู่ที่ ฉันเปิดแท็บได้ 16 แท็บเมื่อถ่ายภาพหน้าจอด้านบน แต่หน้าเว็บทั้งหมดเป็นแบบคงที่โดยไม่มีการเล่นวิดีโอหรือภาพ(playing or animations)เคลื่อนไหว เหตุใดจึงต้องมีการประมวลผล 35 กระบวนการและหน่วย(GBs)ความจำ GB

คุณสามารถค้นหาสิ่งที่อยู่เบื้องหลังแต่ละกระบวนการเหล่านั้นในChromeได้ด้วยการคลิกขวาที่แถบชื่อ(title bar) (ไม่ใช่บนแท็บ) และเลือกตัวจัดการ(Task manager)งาน

ภาพ

ที่นี่ คุณจะเห็นแต่ละกระบวนการ (เรียกว่า งาน) ที่ทำงานอยู่ในGoogle Chrome (Google Chrome)ฉันรู้สึกประหลาดใจอย่างรวดเร็วกับสิ่งที่เห็น

เบราว์เซอร์เป็นกระบวนการเดียว แต่ละแท็บเป็นกระบวนการของตัวเอง จากนั้นมีกระบวนการของเว็บแอปGPUและสำหรับแต่ละส่วนขยายและปลั๊กอิน(extension and plug-in)ที่ฉันเปิดใช้งาน! อี๊ก! จากสิ่งที่ฉันอ่านออนไลน์จากGoogleพวกเขาแยกทุกอย่างออกเป็นกระบวนการต่าง ๆ เพราะมันทำให้เบราว์เซอร์มีเสถียรภาพมากขึ้น ตัวอย่างเช่น หากปลั๊กอิน Flash(Flash plugin)ขัดข้อง จะไม่ลบแท็บทั้งหมดของคุณหรือเบราว์เซอร์ทั้งหมด

เมื่อ ใช้Google Chromeมาเป็นเวลานาน ฉันจึงรู้ว่านี่เป็นความจริง มีหลายครั้งที่แท็บหนึ่งตาย และฉันสามารถปิดแท็บนั้นและใช้แท็บอื่นต่อไปได้ตามปกติ ไม่ เช่นนั้น Shockwaveจะหยุดทำงาน และฉันก็ฆ่าแท็บนั้นไปหนึ่งแท็บ และอย่าง(tab and everything)อื่นก็ทำงานได้ดี

ดังนั้น ความคิดต่อไปของฉันคือ การมีกระบวนการที่แยกจากกันทั้งหมดนั้นใช้หน่วยความจำเพิ่มเติม ซึ่งต่างจากที่เคยเป็นมาก่อนหน้านี้ จากสิ่งที่ฉันรวบรวมทางออนไลน์ ดูเหมือนว่าแม้ว่าจะมีกระบวนการน้อยลง แต่ปลั๊กอินและส่วนขยายจะยังคงใช้หน่วยความจำจนหมด อาจจะน้อยกว่านั้นเล็กน้อย มีค่าใช้จ่ายเล็กน้อยในการสร้างกระบวนการใหม่ แต่ก็เล็กน้อย

คุณอาจสังเกตเห็นหลายรายการเป็นเฟรมย่อย(subframe:) : https://accounts.google.comตอนแรก ฉันคิดว่าสิ่งนี้เกี่ยวข้องกับการเปิดแท็บในGmailแต่ได้เรียนรู้ว่านี่เป็นอย่างอื่นโดยสิ้นเชิง โดยพื้นฐาน(Basically)แล้วGoogleนำกระบวนการบางอย่างเข้าสู่กระบวนการของตนเองเพื่อแยกกระบวนการออกจากกันอย่างเหมาะสม ดังนั้นจึงมีเว็บไซต์หลายแห่งที่อยู่ภายในเฟรมย่อยเหล่านี้ แทนที่จะมีกระบวนการแท็บ(tab process) แยกต่างหาก ในรายการ

มีอะไรที่คุณสามารถทำได้เพื่อลดจำนวนหน่วยความจำที่Chromeใช้หรือไม่ สำหรับฉัน ฉันสังเกตเห็นความแตกต่างอย่างมากเมื่อปิดใช้งานแฟลชสำหรับไซต์ทั้งหมด แทนที่จะปล่อยให้แฟลชอยู่ในการตั้งค่าถามฉันก่อน (Ask me first)หากต้องการปิดใช้งานแฟลชอย่างสมบูรณ์ ให้ไปที่การตั้งค่า(Settings)จากนั้นคลิกขั้นสูง(Advanced)ที่ด้านล่าง จากนั้นคลิกการตั้งค่าเนื้อหา( Content Settings)ภายใต้ความเป็นส่วนตัวและความ( Privacy and Security)ปลอดภัย คลิกที่Flashจากนั้นตรวจสอบให้แน่ใจว่ามีข้อความว่าBlock sites from running Flash( Block sites from running Flash)

นั่นช่วยฉันได้มากกว่า 1 GB ใน การ ใช้หน่วยความจำ (memory usage)ฉันไม่รู้ แต่มีเว็บไซต์หลายแห่งที่ใช้Flash แม้จะ ปิดการใช้งาน Flashแต่เว็บไซต์ก็ใช้งานได้ดี ดังนั้นฉันจึงปิดการใช้งานFlash ไว้ (Flash)อีกวิธีหนึ่งในการลดหน่วยความจำคือการลบส่วนขยายบางรายการ โดยเฉพาะอย่างยิ่งหากคุณไม่ได้ใช้งาน นอกจากนี้ คุณสามารถปิดการใช้งานส่วนขยายได้หากต้องการเป็นครั้งคราวและไม่ต้องการลบออกทั้งหมด

การปิดใช้งานส่วนขยายจะป้องกันไม่ให้ใช้หน่วยความจำจนหมด สุดท้ายนี้ คุณอาจสังเกตเห็นกระบวนการ GPU(GPU process)ในChromeซึ่งควรเปิดใช้งานโดยค่าเริ่มต้น หากฮาร์ดแวร์ของคุณรองรับChromeจะถ่ายงานบางอย่างไปยังGPU ของคุณ ซึ่งเร็วกว่าและมีประสิทธิภาพมากกว่าCPUของ คุณ สิ่งนี้เรียกว่าการเร่งฮาร์ดแวร์ (Hardware Acceleration)หากต้องการ คุณสามารถปิดใช้งานได้โดยไปที่การตั้งค่า(Settings)จากนั้นเลื่อนไปจนสุดทางด้านล่างเพื่อไปที่ระบบ(System)

หากคุณปิดใช้งานการเร่งด้วยฮาร์ดแวร์(hardware acceleration)ประสบการณ์ของคุณในChromeจะช้าลงเล็กน้อย ดังนั้น พึงระลึกไว้เสมอว่า

ดังนั้น หากคุณรู้สึกว่าChrome ใช้ (Chrome)RAMมากเกินไปให้ตรวจสอบในTask Managerและลองปิดการใช้งานส่วนขยายที่ใช้หน่วยความจำมากเกินไป สำหรับฉัน ฉันมีส่วนขยายที่ฉันชอบ แต่ยังไม่ได้รับการอัปเดตตั้งแต่ปี 2013 ซึ่งเป็นสาเหตุที่ทำให้ส่วนขยายนี้ใช้หน่วยความจำได้มาก หากคุณไม่ต้องการส่วนขยายที่ใช้ทรัพยากรมากเกินไป ให้ปิดการใช้งาน แล้วคุณจะมีประสบการณ์การท่องเว็บ(browsing experience) ที่ดี ขึ้น นอกจากนี้ ให้ปิดการใช้งานFlashเว้นแต่ว่าคุณต้องการมันจริงๆ สนุก!



About the author

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



Related posts