ควบคุมแคชในหน่วยความจำของ Chrome ภายใต้ Linux


0

ฉันมี RAM 2GB ในเครื่องแล็ปท็อปอายุ 8 ปีขึ้นไปและ Chrome ชอบใช้งานจริงทั้งหมด มีวิธีการควบคุมจำนวนหน่วยความจำของ Chrome ทั้งหมดหรือหน่วยความจำแคชเฉพาะที่ใช้หรือไม่

เพื่อให้ชัดเจนเป็นสองเท่าฉันไม่ได้ถามถึงแคชดิสก์ใด ๆ

หากคำตอบคือฉันควรจะมี 'แค่ Google Googled' โปรดบอกสิ่งที่คุณค้นหาเพื่อที่ฉันจะได้ปรับปรุง Google-fu ของฉัน


ในบันทึกที่เกี่ยวข้องมีเบราว์เซอร์ที่มีน้ำหนักเบา superuser.com/questions/152421/ultra-lightweight-web-browser
barlop

คำตอบ:


1

ฉันไม่คิดว่าจะมีวิธีการ จำกัด การใช้ RAM อย่างหนัก หากคุณคิดถึงมัน Chrome จะทำอย่างไรเมื่อคุณถึงขีด จำกัด ปิดหน้า? ไม่อนุญาตให้คุณทำอะไรอีกเหรอ?

แทนที่จะมีข้อ จำกัด อย่างหนักมีวิธีจัดการการใช้ RAM ด้วยตนเอง คุณสามารถใช้ตัวจัดการงาน (Shift + Esc) เพื่อค้นหาหน้าที่ดูด RAM มากที่สุดและปิดพวกเขา นอกจากนี้ยังมีฟังก์ชั่น Purge ที่ซ่อนอยู่ซึ่งคุณสามารถเปิดได้โดยการเพิ่ม

--purge-memory-button

เป็นอาร์กิวเมนต์ของทางลัด Chrome หลังจากที่คุณเปิดตัวด้วยอาร์กิวเมนต์บรรทัดคำสั่งนี้คุณจะมี ล้างหน่วยความจำ ปุ่มในตัวจัดการงานที่ควรเพิ่ม RAM ถ้าคุณเหลือน้อย

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ ที่นี่ .


ขอบคุณ เมื่อถึงจุดหนึ่งฉันจะต้องคิดให้ดีว่าปุ่มนี้ทำอะไร แต่อย่างน้อยมันก็ปรากฏขึ้น ฉันรู้สึกเหมือนฉันเห็นการอ้างอิงถึงสักครู่นี้ที่ผ่านมาก่อนที่จะทำให้มันเป็นรุ่น Chrome
altendky

จากสิ่งที่ฉันเข้าใจปุ่ม "ประเมินความต้องการหน่วยความจำใหม่" สมมติว่าคุณมีหน้าเว็บที่มีรูปภาพจำนวนมากเปิดอยู่ในแท็บใดแท็บหนึ่ง จากนั้นคุณไปที่ google.com ภายในแท็บเดียวกันนั้น แม้ว่า google.com จะใช้หน่วยความจำน้อยกว่าหน้าเว็บที่เต็มไปด้วยรูปภาพ แต่แท็บยังคงเก็บหน่วยความจำไว้ ดังนั้น google.com จึงใช้ RAM ในปริมาณเท่ากันกับหน้าเว็บที่เต็มไปด้วยรูปภาพ สิ่งที่ปุ่ม Purge ทำคือมันมี Chrome ประเมินว่าจำเป็นต้องใช้หน่วยความจำเท่าไหร่สำหรับหน้าเปิดและปล่อยหน่วยความจำที่ไม่ต้องการอีกต่อไป
Marcin

นี่เป็นวิธีที่ดีในการเรียกคืนหน่วยความจำโดยไม่ต้องปิดแท็บและเปิดหน้าอื่นในแท็บใหม่ เห็นได้ชัดว่าวิธีการทำงานของ Chrome นั้นจะขอหน่วยความจำเพิ่มเมื่อมันต้องการ แต่จะไม่ปล่อยหน่วยความจำที่มีอยู่แล้วเว้นแต่ว่าคุณจะปิดแท็บหรือหน้าต่าง (หรือใช้ฟังก์ชั่น Purge นี้อย่างเห็นได้ชัด)
Marcin

0

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

เอกสารอย่างเป็นทางการ: https://www.kernel.org/doc/Documentation/cgroup-v1/memory.txt และ https://www.kernel.org/doc/Documentation/cgroup-v2.txt (ข้อมูลเพิ่มเติมเกี่ยวกับกลุ่ม cg สามารถดูได้ที่ https://www.kernel.org/doc/Documentation/cgroup-v1/ )

นี่คือตัวอย่างสำหรับ Ubuntu Linux: http://www.fernandoalmeida.net/blog/how-to-limit-cpu-and-memory-usage-with-cgroups-on-debian-ubuntu/ (ฉันคิดว่า Ubuntu ยังคงใช้อินเตอร์เฟส v1 กับกลุ่ม cg)

หน่วยความจำ cgroup บังคับใช้ขีด จำกัด หน่วยความจำไม่เหมือนการตั้งค่าใด ๆ ulimit การกำหนดค่าซึ่งเป็นคุณสมบัติที่ใกล้เคียงที่สุดหากคุณต้องการความเข้ากันได้กับระบบที่ไม่มีเคอร์เนล Linux เพียงพอ

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