Safari ใช้ RAM มากเกินไป ฉันจะลดขนาดหน่วยความจำได้อย่างไร


12

ฉันกำลังค้นหา Safari (ล่าสุด - v5.0.2) ให้มากขึ้นกว่าหน่วยความจำหมูมากกว่าปกติ (ขณะนี้ใช้ RAM 465mb โดยเปิดเฉพาะแท็บนี้ แต่ได้ทำงานมาระยะหนึ่งแล้ว)

การปิดและเปิดใหม่จะช่วยลดรอยเท้าหน่วยความจำ แต่มันจะคืบคลานกลับมาเมื่อเวลาผ่านไป

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

คำตอบ:


10

ดังนั้นดูเหมือนว่า Flash ยังคงเป็นผู้ร้ายหลักถ้าคุณเปิดใช้งานแฟลชใด ๆ ใน ClickToFlash มันจะยังคงอยู่ในหน่วยความจำ

ปฏิบัติตามคำแนะนำของ Gruber เกี่ยวกับ Daring Fireballฉันได้ปิดใช้งาน Flash ในเบราว์เซอร์ทั้งหมดยกเว้น Chrome และดูเหมือนว่าจะช่วยได้อย่างมาก


5
Flash เป็นหมู แต่ฉันมีแท็บประมาณ 10 แท็บ (ทั้งหมด) ใน Safari Windows สามเครื่องและของฉันอยู่ที่ประมาณ 780mb ฉันไม่มีแฟลช ;) Safari ชอบ RAM
Martin Marconcini

2
ใช้งานแฟลชฟรีและการใช้หน่วยความจำของคุณจะลดลง จากตรงนั้นคุณจะเห็นว่าปลั๊กอินตัวใดจัดสรรหน่วยความจำได้ แต่ในทางปฏิบัติมันเป็นแฟลชที่ใช้แรมจริงๆ
bmike

2

นี่เป็นเพียงความจริงของชีวิตโดยใช้ Safari ใช้เวลาในการเรียกดู Flickr และการใช้หน่วยความจำจะใช้มากกว่า Gig Gmail เป็นนักฆ่าคนอื่น ฉันคิดว่า Safari ส่วนใหญ่ใช้ความจำแคชเพื่อเร่งความเร็ว


2

ไม่มีอะไรผิดปกติกับการปิดแฟลช แต่ข้อดีหลักคือการใช้หน่วยประมวลผลลดลงไม่ใช่แค่ปริมาณการใช้หน่วยความจำ

ฉันไม่คิดว่าคุณต้องกังวลเกี่ยวกับสิ่งที่ Safari กำลังทำกับหน่วยความจำด้วยเหตุผลสองประการ:

Safari 5 เป็นแอปพลิเคชั่น 64 บิตโดยที่ Firefox และ Google Chrome นั้นมีขนาดเพียง 32 บิต (อย่างน้อยก็เป็นรุ่นสาธารณะของ mac) สิ่งนี้มีความเกี่ยวข้องเนื่องจากแอปพลิเคชัน 64 บิตดูเหมือนจะใช้หน่วยความจำมากขึ้นในขณะที่ทำงานอยู่ (ทีม Growl อธิบายสิ่งนี้ดีกว่าที่ฉันสามารถทำได้ที่นี่ )

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

Safari ยังมีข้อได้เปรียบที่ไม่เป็นธรรม - ทำโดย บริษัท เดียวกันกับที่สร้างคอมพิวเตอร์ของคุณ ฉันไม่ได้บอกว่า Safari นั้นผิดพลาดหรือเป็นเบราว์เซอร์ที่ดีที่สุดเพียงแค่คุณไม่ควรคิดมากเกินไป มีหน่วยความจำที่จะใช้และหากไม่มีผลกระทบทางลบต่อประสบการณ์การใช้คอมพิวเตอร์ของคุณก็ไม่ต้องเครียด


4
แต่มันจะส่งผลกระทบต่อประสบการณ์การใช้คอมพิวเตอร์ของฉัน คอมพิวเตอร์ของฉันเริ่มที่จะรวบรวมข้อมูลเมื่อ Safari กินหน่วยความจำมากและโดยปกติฉันต้องปิดเครื่องหรือรีสตาร์ท
Josh Newman

กลิ่นเหม็น! ที่ดูด ฉันชอบซาฟารีจริง ๆ และไม่มีปัญหานั้น แต่ฉันสังเกตเห็นรอยเท้าหน่วยความจำสูง แล้วโครเมียมล่ะ? มันยังคงใช้ webkit เพื่อแสดงผลหน้า
glenstorey

1
@glenstorey: ฉันเห็นด้วยกับ Josh เนื่องจากฉันได้ทำประสบการณ์แบบเดียวกัน: อย่างน้อยทันทีที่ RAM ที่มีอยู่ของฉันลดลงเหลือ <100 MB (จากทั้งหมด 3 GB) ด้วย OS 10.6.8 สิ่งนี้มีผลกระทบอย่างมากจากประสบการณ์การใช้คอมพิวเตอร์ของฉัน: การปั่นลูกบอลชายหาดเป็นเวลานาน ฯลฯ ... และ Safari ดูเหมือนจะเป็นแอพพลิเคชั่นที่ต้องการ RAM จำนวนมากโดยเฉพาะกับแฟลช
MostlyHarmless

2

ใช้ Safari 5.0.5 ฉันปิดแฟลชและใช้งาน sunspider 0.91 ฉันเห็นการเติบโตของหน่วยความจำจริงมากกว่า 1.73GB ใน 4GB mac mini (2010) และ CPU มากกว่า 100% มันทำงานช้าจนไม่สมบูรณ์ในเวลากว่า 10 นาที

ใช้งานได้เหมือนกันใน Firefox 5.0 (เช่น 64 บิต) ฉันได้รับ 500mb ของหน่วยความจำจริง 90% CPU และเสร็จในเวลาน้อยกว่า 30 วินาที (และรายงานว่า 300ms เป็นคะแนน ... spiffy!)

ดังนั้นคำตอบของฉันคือ ... หยุดใช้ซาฟารีบนเสือดาวหิมะแล้วย้ายไปที่ firefox 5.0


0

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

คุณต้องล้างแคชด้วยการเปิดใช้งานโหมดผู้พัฒนาเปิดเมนู "ผู้พัฒนา" -> "แคชว่าง" และคุณจะเห็นการลดลงอย่างมากของ RAM ที่ใช้โดย Safari

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

ฉันสงสัยว่า Catalina จะมีข้อผิดพลาดในเรื่องนี้เนื่องจากฉันเห็นว่าประสิทธิภาพการทำงานลดลงอย่างมากหลังจากการอัปเดตเนื่องจากการใช้หน่วยความจำเสมือนมากเกินไปมากถึง 250Mo / s สำหรับการเข้าถึงการเขียนและ 200MB / s สำหรับ SSD

คุณสามารถลองปิดการใช้งานหน่วยความจำเสมือนถ้า (และเฉพาะถ้า) คุณมี RAM เพียงพอ (> = 16GB) ด้วยคำสั่งนี้:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

หากคุณพบปัญหาหลังจากนั้นเช่นการรับรู้ตนเองอย่างฉับพลันทำให้การใช้งาน Mac ของคุณไม่ตอบสนองหรือมี RAM มากเกินไปให้เปิดใช้งานหน่วยความจำเสมือนอีกครั้งด้วย:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

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