Safari menggunakan terlalu banyak RAM. Bagaimana saya bisa mengurangi jejak memorinya?

12

Saya menemukan Safari (Terbaru - v5.0.2) menjadi lebih dari memori babi daripada biasanya. (Saat ini menggunakan 465mb RAM dengan hanya tab ini terbuka, tetapi telah berjalan untuk sementara waktu)

Menutupnya dan membukanya kembali menurunkan jejak memori, tetapi selalu merayap mundur seiring waktu.

Selain menonaktifkan ekstensi, ada tips untuk membantu memecahkan masalah / mengurangi penggunaan memorinya? Saya telah menggunakan ClickToFlash yang membantu dengan mengharuskan entitas Flash apa pun diaktifkan secara manual pada setiap tampilan halaman.

Josh Newman
sumber

Jawaban:

10

Jadi tampaknya Flash masih menjadi penyebab utama - jika Anda mengaktifkan flash apa pun di ClickToFlash, ia tetap ada di memori.

Mengikuti saran Gruber tentang Daring Fireball , saya telah menonaktifkan Flash sepenuhnya di semua browser kecuali Chrome dan ini sepertinya sangat membantu.

Josh Newman
sumber
5
Flash adalah babi, tetapi saya memiliki sekitar 10 tab (total) dibuka di tiga Safari Windows dan milik saya sekitar 780mb. Saya tidak punya Flash. ;) Safari menyukai RAM.
Martin Marconcini
2
Go flash gratis dan penggunaan memori Anda akan anjlok. Dari sana, Anda dapat melihat plug in mana yang mengalokasikan memori, tetapi dalam praktiknya - itu flash yang benar-benar memakan RAM.
bmike
2

Ini hanya fakta kehidupan menggunakan Safari. Luangkan waktu menjelajah Flickr dan penggunaan memorinya akan melampaui Gig. Gmail adalah pembunuh lain. Saya pikir Safari paling agresif melakukan caching memori untuk mempercepat.

Henry
sumber
2

Tidak ada yang salah dengan mematikan lampu kilat, tetapi keuntungan utamanya adalah penggunaan prosesor yang lebih rendah, bukan hanya konsumsi memori (meskipun sangat bagus melihat mematikannya telah menurunkan jejak Safari).

Saya tidak berpikir Anda perlu khawatir tentang apa yang dilakukan Safari dengan memori karena beberapa alasan:

Safari 5 adalah aplikasi 64bit , sedangkan Firefox dan Google Chrome hanya 32bit (setidaknya rilis publik mac). Ini relevan karena aplikasi 64bit tampaknya menggunakan lebih banyak memori saat sedang berjalan (Tim Growl menjelaskan ini lebih baik daripada yang saya bisa, di sini ).

Jika Anda memiliki memori bebas , yang dapat dikeluarkan oleh OS (dan Safari) dengan cepat, aman, dan mudah (berbicara sebagai Programmer), mengapa tidak menggunakannya untuk men-cache konten web Anda - itulah gunanya . Percayai OS Anda - itu pintar, jika aplikasi lain membutuhkan memori itu hanya akan melepaskan yang tidak diperlukan-sekarang-bit-and-bob.

Safari juga memiliki keuntungan yang tidak adil - itu dibuat oleh perusahaan yang sama yang membangun komputer Anda. Saya tidak mengatakan Safari itu sempurna, atau bahkan itu adalah peramban terbaik, hanya saja Anda tidak boleh terlalu memikirkan statistiknya; ada memori yang akan digunakan dan jika itu tidak mempengaruhi pengalaman komputasi Anda maka jangan stres.

glenstorey
sumber
4
Tapi itu adalah berdampak pengalaman komputasi saya. Komputer saya mulai merangkak ketika Safari memakan banyak memori dan saya biasanya harus mematikan atau menyalakannya kembali.
Josh Newman
Bau! Itu menyebalkan. Saya sangat suka safari dan tidak memiliki masalah itu, tapi saya perhatikan jejak memori yang tinggi. Bagaimana dengan chrome? Masih menggunakan webkit untuk merender halaman.
glenstorey
1
@glenstorey: Saya setuju dengan Josh, karena saya telah membuat pengalaman yang sama: setidaknya begitu RAM fisik saya yang tersedia turun ke <100 MB (total 3 GB) dengan OS 10.6.8, ini memiliki dampak besar pada pengalaman komputasi saya: memutar bola pantai untuk waktu yang lama, dll ... Dan Safari tampaknya THE aplikasi yang benar-benar membutuhkan banyak RAM, terutama untuk flash
MostlyHarmless
2

menggunakan Safari 5.0.5, saya telah mematikan flash dan menjalankan sunspider 0.91 Saya melihat pertumbuhan mem lebih dari 1.73GB pada Mac mini 4GB (2010), dan CPU lebih dari 100%. Ini berjalan sangat lambat sehingga tidak selesai dalam lebih dari 10 menit.

Menjalankan hal yang sama di Firefox 5.0 (juga 64bit) Saya mendapatkan memori nyata 90% CPU, 90%, dan selesai dalam waktu kurang dari 30 detik (dan melaporkan skor 300 ms sebagai nilai ... keren!).

Jadi jawaban saya adalah ... berhenti menggunakan safari pada macan tutul salju dan pindah ke firefox 5.0.

TheOtherGeoff
sumber
0

Anda dapat menonaktifkan cache di toolbar pengembang (klik kanan-> periksa elemen), tab "jaringan", di sisi kanan panel yang dibuka. Saat Anda mengarahkan elemen, dikatakan "Nonaktifkan / Abaikan sumber daya yang di-cache saat memuat sumber daya". Setelah merah, cache beludru dinonaktifkan dan konsumsi memori jauh lebih rendah setelah itu.

Anda juga harus mengosongkan cache dengan mengaktifkan mode pengembang, buka menu "developer" -> "cache kosong" dan Anda akan melihat penurunan besar dalam RAM yang dikonsumsi oleh Safari.

Ada juga faktor utama penurunan kinerja lainnya: Memori Virtual (file swap). Jika suatu proses mulai banyak menggunakannya (WindowServer), Anda akan melihat penurunan besar dalam kinerja komputer karena akses baca / tulis ke disk dimonopoli oleh proses ini, meninggalkan sedikit ruang untuk proses lain untuk operasi akses disk.

Saya menduga Catalina menjadi buggy dalam hal itu karena saya melihat penurunan besar dalam kinerja setelah memperbarui karena penggunaan Memori Virtual yang berlebihan, mencapai hingga 250Mo / s dari akses penulisan dan 200MB / s dari akses baca untuk SSD.

Anda dapat mencoba menonaktifkan Memori Virtual, jika (dan hanya jika) Anda memiliki cukup RAM (> = 16GB) dengan perintah ini:

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

Jika Anda mengalami masalah setelah itu, seperti kesadaran diri yang tiba-tiba membuat mac Anda tidak responsif atau penggunaan RAM yang berlebihan, aktifkan Memori Virtual lagi dengan:

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

Stephane Piriou
sumber