คำตอบสั้น ๆ :ใน 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 แท็บจากเซสชันก่อนหน้า แต่ไม่น่าแปลกใจ