Google Chrome จะนำหน่วยความจำของฉันไปยังจุดที่ทำให้คอมพิวเตอร์ของฉันหยุดที่จะหยุดชะงัก ฉันจะทำอย่างไรเพื่อป้องกันปัญหานี้


20

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

เป็นการดีที่ฉันต้องการใช้เบราว์เซอร์ chrome บน Ubuntu โดยไม่ต้องเตือนตัวเองให้ปิดแท็บ

มีส่วนขยายใด ๆ สำหรับ Chrome หรือเครื่องมือสำหรับ Ubuntu ที่สามารถช่วยป้องกันไม่ให้ฉันผ่านจุดที่ Ubuntu กิน RAM ทั้งหมดจนหมดความสามารถ


2
คุณมี RAM เท่าใด
TheWanderer

1
สิ่งนี้ได้รับการแก้ไขแล้วหรือยัง คำตอบใด ๆ ใกล้กับโซลูชันหรือไม่?
WinEunuuchs2Unix

1
คุณพบชื่อของเว็บไซต์ที่ขโมย RAM ทั้งหมดหรือไม่ แค่สงสัย.
WinEunuuchs2Unix

1
หากต้องการค้นหาเว็บไซต์ดูคำตอบที่โพสต์ด้านล่างความคิดเห็นนี้
WinEunuuchs2Unix

2
คุณสามารถ จำกัด การใช้งานหน่วยความจำของ chrome ได้ด้วยcgroup gist.github.com/juanje/9861623
nisevi

คำตอบ:


28

คำตอบสั้น ๆ :ใน Chrome กดShift+ Escเพื่อดูว่าแท็บใดใช้ RAM มากเกินไปและรีเฟรชหรือโหลดแท็บเหล่านั้นซ้ำ ๆ เป็นครั้งคราวเพื่อเรียกคืนหน่วยความจำ

คำตอบที่ยาว:ฉันคิดว่านี่เป็นปัญหาของ Chrome มากกว่าปัญหาของ Ubuntu

ฉันเพิ่งพบปัญหานี้โดยใช้ Windows 7 ที่มีแท็บ Chrome ที่เปิดบน rt.com พร้อมกับส่วนความคิดเห็นที่ด้านล่างของเรื่องที่เปิด ส่วนความเห็นนั้นขับเคลื่อนโดย spot.im และจะกินแรมมากกว่ากิกะไบต์ในหนึ่งชั่วโมงโดยไม่ทำอะไรนอกจากนั่งอยู่ตรงนั้น Windows 7 จะมีข้อผิดพลาด RAM ต่ำแล้วฉันจะต้องรีบูต ปัญหาเดียวกันนี้มีอยู่ใน Ubuntu + Chrome แต่ก็ไม่ได้เลวร้ายเท่ากับ Windows + Chrome

จากนั้นฉันก็ค้นพบShift+ Escใน Chrome เพื่อแสดงสถิติการแสดงผลหน่วยความจำซึ่งฉันสามารถดูได้ว่าแต่ละแท็บใช้ RAM เท่าใด สิ่งนี้ใช้ได้กับ Windows และ Ubuntu

เมื่อหน่วยความจำที่พร้อมใช้งาน (RAM + SWAP) เหลือน้อยโปรแกรมที่เรียกว่า "OOM Killer" (หน่วยความจำไม่เพียงพอ) จะเริ่มทำงานและ "ชาญฉลาด" จะฆ่าแอปพลิเคชันที่ทำงานอยู่และหยุดแอปพลิเคชันใหม่ OOM Killer ได้รับการปรับปรุงใน Linux Kernel 4.6 แต่ฉันไม่สามารถบอกได้อย่างแน่นอน

ฉันทำการทดสอบเมื่อคืนที่ผ่านมาโดยใช้ Chrome เพื่อเบิร์น 95% ของ RAM และ swap 65% โดยใช้ OOM killer ภายใต้ Kernel 4.7.1 และระบบยังคงเสถียร ฉันไม่สามารถทำสิ่งใหม่เช่นAlt+ Print Screenแต่ยังสามารถรีบูตได้โดยไม่มีปัญหา Chrome เกิดข้อผิดพลาดในการรีบูตและไม่สามารถเรียกคืนแท็บคี่ 20 แท็บจากเซสชันก่อนหน้า แต่ไม่น่าแปลกใจ


2
คนโครมเป็นคนงี่เง่าอย่างจริงจัง แต่แล้วอีกครั้งฉันต้องการซิงค์บัญชี Google ของฉันและนั่นเป็นไปได้ด้วย Chrome เท่านั้น บางทีควรมี Chrome รุ่นที่เบากว่าโดยไม่มีส่วนขยาย อย่างไรก็ตามขอขอบคุณสำหรับความช่วยเหลือShift+Escจริงๆช่วย
user1735921

6

นอกเหนือจากการใช้ส่วนขยายสำหรับโครเมี่ยมฉันไม่รู้มากเลยว่าคุณสามารถแก้ไขได้ ในคอมพิวเตอร์ส่วนบุคคลของฉันฉันใช้ The Great Suspender (เมื่อฉันใช้โครเมี่ยม)

https://chrome.google.com/webstore/detail/the-great-suspender/klbibkeccnjlkjkiokjodocebajanakg?hl=en


ฉันจะลองทำดูและดูว่าจะช่วยได้หรือไม่ จะแสดงความคิดเห็นหากสิ่งนี้ช่วยแก้ปัญหาของฉันได้ ขอบคุณ
Akiva

2

จากความคิดเห็นฉันคิดว่ามีสามทางเลือก ...

  1. Chrome กินหน่วยความจำด้วยแท็บที่เปิดอยู่ดังนั้นปิดแท็บบางแท็บหรือลองใช้เบราว์เซอร์อื่นเช่น Firefox

  2. เนื่องจากคุณมี RAM เพียงเล็กน้อยให้ลองเพิ่ม swap ของคุณเป็น 8GB ซึ่งสามารถทำได้อย่างง่ายดายโดยใช้GParted

  3. ติดตั้ง RAM เพิ่มเติม

หากคุณต้องการคำชี้แจงเพิ่มเติมเกี่ยวกับสิ่งเหล่านี้โปรดถาม

ไชโยอัล


0

ความจริงแล้วคำตอบที่ฉันคิดไว้คือให้ swap 16 กิกะไบต์กับ SSD

คอมไพล์ของฉันยิ่งเบราว์เซอร์ของฉันน้อยลงจะไม่ฆ่าระบบของฉันอีกต่อไป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.