Chrome กิน RAM ทั้งหมดและหยุดการทำงานของระบบ


9

วิธีป้องกันโครเมี่ยมให้รับมากกว่า RAM ขนาด 4GB ในบางครั้งเขาตัดสินใจที่จะทำสิ่งต่าง ๆ เช่น 7GB (รวม 8GB RAM ทั้งหมด) และทำให้คอมพิวเตอร์ของฉันใช้งานไม่ได้

คุณมีความช่วยเหลือไหม

PS: ฉันยังไม่ได้เปิดมากกว่า 10 แท็บ แก้ไข: บางทีฉันอาจทำ ... สิ่งที่ชอบ 15. อย่างไรก็ตามฉันต้องการให้ Chrome หยุดหรือปิดเพื่อไม่ให้หยุดทั้งระบบ


คุณมองเข้าไปในlimits.confหรือulimit?
DopeGhoti

นั่นเป็นความคิดที่ยอดเยี่ยม! แย่มากที่ไม่ulimitรองรับWindows !
jpaugh

ฉันมีไม่กี่ตัว (React dev, plugin, Vimium, Addblock, plugins ของ google ไม่กี่อัน) ดังนั้นฉันจึงไม่อยากให้ใครกินเหมือน RAM 4GB
Jan Kaifer

คำตอบ:


6

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

ดังนั้นคุณอาจต้องการทำสิ่งนี้ยกเว้น

cgcreate -g memory,cpu:chromegroup cgset -r memory.limit_in_bytes=2048 chromegroup

เพื่อสร้างกลุ่มและ จำกัด การใช้หน่วยความจำสำหรับกลุ่มถึง 2048 ไบต์

cgclassify -g memory,cpu:chromegroup $(pidof chrome)

เพื่อย้ายกระบวนการโครเมี่ยมปัจจุบันไปยังกลุ่มและ จำกัด การใช้หน่วยความจำของพวกเขาเพื่อ จำกัด การ

หรือเพียงแค่เปิดตัว Chrome ภายในกลุ่มเช่น

cgexec -g memory,cpu:chromegroup chrome

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


1
ฉันมีปัญหาเดียวกันกับ Firefox แม้ว่ามันจะทำงานได้ดีบนระบบที่มีข้อ จำกัด RAM อื่น แต่ก็มีน้อยกว่า ฉันคิดว่านักพัฒนาเบราว์เซอร์ตัดสินใจว่าควรใช้กับ RAM ทั้งหมดที่มีในระบบใด ๆ
jpaugh

4

ฉันเชื่อว่าคุณสามารถใช้ยูทิลิตี้ulimit -dตัวเลือก: ulimit (3) หน้าคน

คุณสามารถลดวงเงินที่อ่อนนุ่มของคุณได้โดยไม่ต้องรากเข้าถึงไปยังเซิร์ฟเวอร์

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