ทำไมเบราว์เซอร์ของฉันใช้หน่วยความจำมาก


12

ฉันเพิ่งมีปัญหากับ Firefox ที่ทำงานช้ามากเมื่อฉันเปิดแท็บจำนวนมาก พูด 20 แท็บ ระบบทั้งหมดของฉันจะช้าลง

ฉันตัดสินใจลองใช้ Google Chrome และมันก็เริ่มดี แต่เมื่อเร็ว ๆ นี้ฉันก็พบว่ามันช้าเกินไปทั้งระบบของฉัน มองที่ตัวจัดการงาน chrome.exe ใช้หน่วยความจำประมาณ 250MB ในรายการที่แตกต่างกันประมาณ 6 รายการในตัวจัดการงาน อย่างไรก็ตามเมื่อฉันปิด Chrome การใช้หน่วยความจำจะลดลงประมาณ 600MB สิ่งนี้จะเป็นอย่างไร

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

(แสดงการใช้หน่วยความจำลดลงหลังจากสิ้นสุด Chrome)

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

เหตุใด Chrome จึงปรากฏการใช้หน่วยความจำมากกว่าตัวจัดการงานถึงระบุ ทำไมไฟล์เพจของฉันถึงถูกใช้เมื่อฉันมีหน่วยความจำประมาณ 1.1GB? ฉันสามารถตั้ง Chrome ให้ทำงานใน RAM และไม่ได้อยู่ใน pagefile ได้ไหม? 20 แท็บสามารถใช้ 600MB ได้อย่างไร นั่นคือ 30MB ต่อแท็บ


คำตอบ:


8

นั่นไม่ใช่การนำเสนอจริงของปริมาณหน่วยความจำโครเมียมที่ใช้ ส่วนใหญ่นั้นเป็นหน่วยความจำที่ใช้ร่วมกันจริงระหว่างกระบวนการ ในความเป็นจริง chrome ใช้ RAM น้อยลงอย่างมากที่ Task Manager แสดงให้คุณเห็น

ดูบทความต่อไปนี้สำหรับข้อมูลเพิ่มเติม http://blog.chromium.org/2008/09/google-chrome-memory-usage-good-and-bad.html


6

เหตุใด Chrome จึงปรากฏการใช้หน่วยความจำมากกว่าตัวจัดการงานถึงระบุ ทำไมไฟล์เพจของฉันถึงถูกใช้เมื่อฉันมีหน่วยความจำประมาณ 1.1GB? ฉันสามารถตั้ง Chrome ให้ทำงานใน RAM และไม่ได้อยู่ใน pagefile ได้ไหม? 20 แท็บสามารถใช้ 600MB ได้อย่างไร นั่นคือ 30MB ต่อแท็บ

ประสบการณ์ของคุณเป็นเรื่องปกติ ฉันมี 72 แท็บที่เปิดตอนนี้ (หลายโครงการกำลังดำเนินการในครั้งเดียว) และ Chrome กำลังใช้หน่วยความจำเสมือน 2.7 GB (2 GB RAM + 700MB pagefile) นั่นคือประมาณ 37MB ต่อแท็บ (แท็บที่แย่ที่สุดของฉันใช้เวลา 170MB) และฉันได้ปิดการใช้งานปลั๊กอิน Flash - มิฉะนั้นจะสูงขึ้นมาก

คุณควรดูตัวจัดการงานของ Chrome โดยคลิกที่ไอคอน "ประแจ" เครื่องมือ -> ตัวจัดการงาน สิ่งนี้จะเป็นประโยชน์สำหรับคุณมากกว่าตัวจัดการงานของ Windows เนื่องจากจะทำให้แท็บใดใช้หน่วยความจำมากที่สุด

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

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

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

นี่คืออนาคตของการท่องเว็บ เนื่องจากการประมวลผลส่วนใหญ่เกิดขึ้นบนเว็บเบราว์เซอร์จึงต้องการสถาปัตยกรรมแบบหลายกระบวนการเดียวกันที่ให้ความเชื่อถือได้กับระบบปฏิบัติการดั้งเดิมเช่น Windows / Mac / Linux (IE8 เพิ่มคุณสมบัตินี้และฉันคาดว่าเบราว์เซอร์อื่นจะทำเช่นนั้น Firefox วางปลั๊กอินไว้ในกระบวนการของตัวเองและฉันคิดว่ากระบวนการที่แตกต่างกันสำหรับแท็บต่าง ๆ อยู่ในแผนงานของพวกเขา)

ระบบของคุณมี RAM ไม่มาก คุณมีเพียง 1GB แต่ระบบที่ทันสมัยในปัจจุบันมีทั้งหมดอย่างน้อย 2GB และส่วนใหญ่จะมีอย่างน้อย 4GB มันอาจจะถูกสำหรับคุณที่จะอัพเกรดเป็น 4GB


3

สำหรับ Chrome คุณมีในเมนูเครื่องมือ "ตัวจัดการงาน" มันจะแสดงวิธีการใช้หน่วยความจำ คุณมีจำนวนฐานที่ใช้โดยเบราว์เซอร์จากนั้นอีกจำนวนหนึ่งสำหรับแต่ละแท็บและสำหรับแต่ละส่วนขยาย

ที่สำนักงานใช้ Chrome ฉันถอนการติดตั้งส่วนขยายแฟนซีทั้งหมด แต่ไม่จำเป็นและลองเปิดแท็บจำนวนน้อยในเวลาเดียวกัน Chrome มีกระบวนการแยกต่างหากสำหรับแต่ละแท็บเพื่อปกป้องพวกเขาสำหรับพฤติกรรมที่ไม่ดี / การล่มของคนอื่น ๆ แต่มาพร้อมกับการใช้หน่วยความจำที่มีค่าใช้จ่ายสูง 30MB ต่อแท็บเป็นสิ่งที่ฉันได้สัมผัสด้วย

เนื่องจากคุณมีเพียง 1GB หรือ RAM คุณอาจลองขยายเวลาหากคุณจำเป็นต้องเปิดดูเซสชันด้วยแท็บที่เปิดอยู่จำนวนมากพร้อมกัน เราโชคไม่ดีที่ไม่มีอะไรเลย ...


ฉันสามารถเรียกดูใน Chrome ด้วย 40 แท็บที่เปิดอยู่บนส่วนขยาย 512 MB + 3 ไม่ต้องใช้ RAM อีกต่อไป และค่าใช้จ่ายหลายกระบวนการส่วนใหญ่จะใช้หน่วยความจำร่วมกันไม่ใช่แยกกัน
TheLQ

แปลกที่แล็ปท็อปของฉันที่สำนักงานใช้งานประมาณ 800Mo สำหรับแท็บเล็ก ๆ น้อย ๆ และมีเพียงหนึ่งหรือสองส่วนขยาย แต่ละแท็บใช้เวลาตั้งแต่ 60 ถึง 100MB และไม่เหมาะสำหรับหน้าเว็บขนาดใหญ่ สำหรับตัวอย่างหน้านี้ในขณะนี้ใช้เวลา 70MB ในขณะนี้
LudoMC

1

จริงๆแล้วทุกครั้งที่คุณเปิดแท็บใหม่มันจะใช้หน่วยความจำคอมพิวเตอร์จำนวนหนึ่ง แท็บ Chrome หนึ่งแท็บสามารถใช้งานได้ระหว่าง 20 MB ถึง 100 MB RAM ยิ่งคุณเปิดแท็บมากขึ้นเท่าไหร่มันก็จะช้าลงความเร็วในการเรียกดูของคุณคุณยังพบว่ามันยากที่จะท่องผ่านแท็บต่างๆ The Great suspender เป็นส่วนขยายของโครเมี่ยมที่มีน้ำหนักเบาซึ่งช่วยลดการพิมพ์เชิงความจำของ Chrome สำหรับผู้ใช้และช่วยให้คุณทำงานกับหลายแท็บได้โดยไม่มีปัญหา

คุณสมบัติของ Great Suspender:

ด้วยการใช้ส่วนขยาย Chrome นี้คุณสามารถใช้ Gmail, Twitter, Facebook และแท็บอื่น ๆ อีกมากมายในพื้นหลังโดยไม่ต้องกังวลว่าระบบของคุณจะช้าลง 2. คุณสามารถเข้าถึงแต่ละแท็บได้ทุกเวลาโดยไม่เกิดความผิดพลาดของเบราว์เซอร์

  1. มันระงับแท็บบางแท็บโดยอัตโนมัติเพื่อหลีกเลี่ยงเบราว์เซอร์ทำงานช้าลงหรือหยุดทำงาน

4. Great Suspender Extension ช่วยให้คุณสามารถระงับแท็บบางแท็บด้วยตนเองหลังจากช่วงระยะเวลาหนึ่งหรือคุณสามารถดูแท็บเหล่านั้นในแถบแท็บของคุณ

  1. แท็บจะไม่ถูกระงับตลอดไปคุณสามารถคืนค่าแท็บที่ถูกระงับเพียงแค่คลิกที่ใดก็ได้บนหน้า

6. เก็บประวัติแท็บที่ถูกระงับ

7 .. คุณสามารถเรียกใช้มากกว่า 200 + แท็บแม้มีหน่วยความจำน้อยในระบบของคุณ (หน่วยความจำน้อยกว่า 4 GB)

8. เพิ่มความเร็วในการท่องเว็บด้วยประสบการณ์การใช้งานเว็บที่ราบรื่น

  1. มันมีคุณสมบัติเพิ่มเติมคือคุณสามารถใส่ไซต์ที่ต้องการเช่น - Facebook, twitter, Gmail ฯลฯ ไปยัง WHITE-LIST ซึ่งจะปกป้องไซต์นี้จากการถูกระงับ

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


-1

ฉันไม่ใช่ผู้ใช้ Chrome แต่ฉันสามารถพูดคุยเกี่ยวกับการใช้หน่วยความจำภายใต้ Windows XP เครื่องของคุณมีหน่วยความจำ 1 GB (หน่วยความจำกายภาพทั้งหมด) นี่คือ IMHO ต่ำเกินไป เมื่อคุณโหลด Windows XP โดยปกติจะใช้งานประมาณ 500 MB โดยไม่ต้องโหลดแอปพลิเคชันอื่น

เมื่อคุณโหลด Firefox (หรือ Chrome) มันจะเริ่มขอหน่วยความจำจาก Windows คุณมีหน่วยความจำเหลืออยู่ค่อนข้างน้อยดังนั้น Windows จึงเริ่มทำการสลับไฟล์ไปยังไฟล์หน้าเพื่อไม่ให้หน่วยความจำหมด


อย่างที่ฉันบอกคนอื่นฉันสามารถเรียกดูใน Chrome ด้วย 40 แท็บที่เปิดบน 512 MB RAM + ส่วนขยายเล็กน้อย RAM ไม่ใช่ปัญหาที่นี่
TheLQ

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