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


13

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

ความจริงเรื่องนี้มักทำให้ฉันพัง (ตั้งใจใช้ตัวจัดการงาน) และเปิดอีกครั้งโดยเลือกแท็บบางแท็บที่ฉันต้องการ มีหลายกรณีที่ฉันเปิดแท็บที่เปิดไว้ก่อนหน้านี้ทั้งหมด สิ่งที่ตลกคือแม้ว่าในกรณีนี้การใช้หน่วยความจำจะน้อยกว่าที่เคยเป็นก่อนปิด Firefox

ดังนั้นคำถามของฉันคือทำไมสิ่งนี้เกิดขึ้น ทำไมการปิดแท็บจึงไม่ช่วย (อย่างน้อยก็ไม่มาก) มีวิธีการลดการใช้หน่วยความจำโดยไม่ปิด Firefox หรือไม่?


1
เมื่อคุณพูดว่า "ความทรงจำ" คุณหมายถึงอะไรอย่างแม่นยำ? ขนาดชุดที่อยู่อาศัย? รับผิดชอบค่าใช้จ่ายหรือไม่ ขนาดที่อยู่เสมือน? คุณวัดอย่างไรและคุณใช้ระบบปฏิบัติการอะไร นอกจากนี้ทำไมคุณถึงตั้งใจทำผิดพลาด? คุณมีปัญหาจริงหรือไม่? หรือคุณต้องการที่แรมจะเสียมากกว่าที่ใช้?
David Schwartz

1
ขออภัยเกี่ยวกับข้อมูลที่หายไป ฉันใช้ win7 ฉันหมายถึงหน่วยความจำแรมฉันกำลังวัดเพียงสังเกตแท็บตัวจัดการงานเพื่อให้การประมาณค่าหน่วยความจำอาจไม่แม่นยำเกินไป ข้อเท็จจริงคือ firefox บางครั้งใช้หน่วยความจำไม่เกิน 2Gb ซึ่งดูเหมือนจะไม่สมเหตุสมผลสำหรับจำนวนและเนื้อหาของแท็บที่เปิดอยู่
Eypros

แท็บใด - "ชุดการทำงาน (หน่วยความจำ)"
David Schwartz

1
ฉันสามารถแนะนำ addon ขนาดเล็กที่อนุญาตให้เริ่ม Firefox ใหม่ในวิธีที่ง่าย addons.mozilla.org/ru/firefox/addon/restartless-restart
Mikhail Moskalev

คำตอบ:


5

ป้อน about: memory ในแถบที่อยู่ คลิก 'ลดการใช้หน่วยความจำให้น้อยที่สุด'

https://support.mozilla.org/en-US/kb/firefox-uses-too-much-memory-ram


+1 ฉันไม่รู้ว่ามันจะแก้ปัญหาทั้งหมดของฉันได้ไหม แต่มันก็มีประโยชน์อยู่ดีขอบคุณมาก
Eypros

7
การดำเนินการนี้ล้มเหลวในการตอบคำถามหลักที่ถาม "ทำไมการใช้งานหน่วยความจำ Firefox ของฉันเพิ่มขึ้นอย่างต่อเนื่องเมื่อมีการใช้งาน
David Schwartz

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

4

สิ่งแรกที่ฉันสงสัยคือปลั๊กอินหน่วยความจำรั่วบางตัวหรือใช้งานบ่อย

ตัวอย่างเช่น AdBlock Plus มักทำให้ Firefox เพิ่มการใช้หน่วยความจำอย่างมีนัยสำคัญ เหตุผลก็คือใส่สไตล์ชีทขนาดใหญ่เข้าไปในทุกเฟรม (Ghostery เป็นทางเลือกที่มีประสิทธิภาพของหน่วยความจำมากขึ้นแม้ว่ามันจะมีวัตถุประสงค์ที่แตกต่างกัน)

ดังนั้นตามที่แนะนำในความคิดเห็นหากการใช้หน่วยความจำไม่สมเหตุสมผลลองปิดการใช้งานปลั๊กอินทั้งหมดและดูว่าจะช่วยได้หรือไม่


1
@screener เสนอทางเลือกอื่นที่ให้บริการเพื่อวัตถุประสงค์เดียวกันกับ AdBlock, addons.mozilla.org/firefox/addon/ublock
Roman Boiko

คำตอบนี้แสดงวิธีการค้นหาว่าแอดออนใดที่ใช้หน่วยความจำมากที่สุด: superuser.com/questions/5939/…
YetAnotherRandomUser

1

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

คุณสามารถพูดกับ Firefox ได้ว่าไม่ต้องโหลดทุกหน้าเมื่อรีสตาร์ท:

Firefox button -> Options -> Tabs -> Don't load tabs until selected

นอกจากนี้ฉันยังสังเกตเห็นการใช้หน่วยความจำสูงจาก Adblock Plus Adblock Edge ดูเหมือนจะไม่มีปัญหานี้ การปิดใช้งาน Adblock Plus ยังทำให้หน่วยความจำว่าง


0

ไม่สามารถบันทึกแรมได้ในภายหลัง ทางเลือกเดียวของคุณคือใช้มันหรือทำให้เสีย ระบบที่มี RAM ขนาด 8GB ไม่สามารถใช้ 4GB ได้ในวันนี้เพื่อใช้งาน 12GB ในวันพรุ่งนี้

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

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

มันสมเหตุสมผลอย่างสมบูรณ์แบบหากทางเลือกคือการมี RAM ที่สูญเปล่าและไม่มีข้อมูลใด ๆ เลย อย่างน้อยที่สุดก็อนุญาตให้ Firefox ใช้หน่วยความจำได้สูงสุด 2GB โดยไม่ต้องจัดสรรหน่วยความจำใด ๆ เพิ่มเติมซึ่งเป็นการชนะ การเพิ่มและการจัดสรรหน่วยความจำต้องใช้ความพยายาม ระบบอัจฉริยะใช้ความพยายามเมื่อมีประโยชน์ที่คาดหวัง แน่นอนพวกเขาไม่ได้ทำงานที่พวกเขาอาจจะต้องยกเลิกในภายหลัง

ระบบปฏิบัติการที่ทันสมัยไปได้ไกลพอที่จะมี RAM น้อยที่สุดเท่าที่จะเป็นไปได้ แรมฟรีสูญเปล่าไปตลอดกาล หากคุณมี 1GB ฟรีในชั่วโมงที่ผ่านมาคุณจะไม่ได้รับประโยชน์ใด ๆ จาก 1GB นั้นในชั่วโมงที่ผ่านมา หากคุณกำลังคิดว่า "ฉันต้องการ RAM ในขณะนี้เพื่อให้ฉันสามารถใช้ในภายหลัง" ลืมมันไปเลย คุณสามารถใช้ตอนนี้และใช้ในภายหลัง ไม่มีข้อเสียอย่างเจ็บปวดที่จะทำที่นี่


7
บางทีเรากำลังเข้าสู่การสนทนาเชิงปรัชญาเกี่ยวกับสิ่งที่มีประโยชน์ จากมุมมองของฉันฉันไม่สามารถใช้การเก็บหน่วยความจำ "ข้อมูลที่อาจเป็นประโยชน์" ตามที่คุณกล่าวถึงเนื่องจากการจัดสรรโดย firefox ดังนั้นฉันจะได้รับข้อความหน่วยความจำไม่เพียงพอจากแอปพลิเคชันอื่นที่ฉันใช้อยู่
Eypros

5
@DavidSchwartz: นี่เป็นเรื่องไร้สาระที่สมบูรณ์ สิ่งที่นรก "เปลี่ยนหน่วยความจำโดยตรง"? หากหน่วยความจำไม่เพียงพอแอปพลิเคชันหนึ่งต้องให้อีกแอปหนึ่งสามารถรับได้ (ทางเลือกคือการแลกเปลี่ยนที่หวั่น .. ) "ระบบปฏิบัติการสมัยใหม่ทำสิ่งนี้ได้อย่างมีประสิทธิภาพ" - ทำอะไร ?? พวกเขาสามารถกำจัดรหัสและหน้าห้องสมุดเพราะพวกเขาสามารถ re-fected พวกเขาสามารถเล่นกับหน้าแคช FS แต่ไม่สามารถนำหน่วยความจำที่ใช้ตามปกติ (เช่น firefox เก็บแท็บปิดหรือภาพเพื่อให้สามารถเปิดได้เร็วขึ้น )
Karoly Horvath

11
-1 ด้วยเหตุผลเดียวกับ @KarolyHorvath บน GB เครื่อง 4 (ซึ่งเป็นเพียง "น้อยที่ค่าเฉลี่ย" ในปัจจุบัน) FF การ 2.5 GB ของถิ่นที่อยู่ในหน่วยความจำ (ฉันบน Linux) จะไม่มีเหตุผลเพราะมันใช้หน่วยความจำห่างจากโปรแกรมอื่นเมื่อฉันปิดแท็บหลายแท็บฉันคาดว่า FF จะปล่อยหน่วยความจำที่ไม่ได้ใช้ในขณะนี้เพื่อให้แอปพลิเคชันอื่นหรือเคอร์เนลของตัวเองสำหรับเรื่องนั้น (ซึ่งชอบแคชอย่างจริงจังเพิ่มประสิทธิภาพโดยรวมอย่างมาก) สามารถใช้งานได้ นี่คือข้อพิพาทนักพัฒนา / ดูแลระบบหากคุณไม่ต้องการหน่วยความจำอีกต่อไปปล่อยมันคุณไม่ได้อยู่คนเดียวในระบบนั้น
MoonSweep

8
ลงคะแนนให้กับหนึ่งในความคิดที่
งี่เง่า

7
คุณดูเหมือนจะเถียงว่ามันไม่เป็นไรสำหรับ Firefox ที่จะขยายได้ถึง 2Gb เพราะหน่วยความจำนั้นเป็นเพียงการสลับและโปรแกรมอื่น ๆ จะไม่ถูกป้องกันจากการมี 2Gb นั้น นี่เป็นเท็จ ส่วนใหญ่ของ 2Gb นั้นเป็นหน้าสกปรกที่ต้องล้างข้อมูล ออก. ยิ่งไปกว่านั้นเมื่อ Firefox ตัดสินใจที่จะเรียกใช้คอลเลกชันขยะบน cruft นั้นก็จะต้องมีการเพจกลับ: และจะเกิดขึ้นในลำดับสุ่มที่ทำให้เกิดการค้นหาทั่วฮาร์ดไดรฟ์หมุนธรรมดา การไม่เขียน 2Gb ลงในดิสก์และอ่านมันกลับมีประสิทธิภาพมากกว่าการทำเช่นนั้น
Kaz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.