Safari использует слишком много оперативной памяти. Как я могу уменьшить объем памяти?

12

Я считаю, что Safari (Последний - v5.0.2) - это даже больше, чем обычно. (В настоящее время используется 465 МБ ОЗУ с открытой только этой вкладкой, но некоторое время она работала)

Закрытие и повторное открытие снижает объем памяти, но со временем оно всегда восстанавливается.

Помимо отключения расширений, есть ли какие-либо советы, которые помогут устранить неполадки / уменьшить использование памяти? Я использую ClickToFlash, который помогает, требуя, чтобы любая сущность Flash была включена вручную на каждом просмотре страницы.

Джош Ньюман
источник

Ответы:

10

Таким образом, похоже, что Flash по-прежнему является основным виновником - если вы включите любую вспышку в ClickToFlash, она останется в памяти.

Следуя совету Грубера о Daring Fireball , я полностью отключил Flash во всех браузерах, кроме Chrome, и это, похоже, очень помогло

Джош Ньюман
источник
5
Flash - это боров, но у меня есть около 10 вкладок (всего), открытых в трех окнах Safari, а моя - около 780 МБ. У меня нет Flash. ;) Safari любит оперативную память.
Мартин Маркончини
2
Перейдите на флэш-память, и ваше использование памяти резко упадет. Оттуда вы можете видеть, какие плагины выделяют память, но на практике - это флэш-память, которая действительно увеличивает объем оперативной памяти.
bmike
2

Это просто факт жизни с использованием Safari. Потратьте некоторое время на просмотр Flickr, и его использование памяти превзойдет Gig. Gmail - еще один убийца. Я думаю, что Safari наиболее активно использует кэширование памяти, чтобы ускорить процесс.

Генри
источник
2

Нет ничего плохого в отключении флэш-памяти, но главное преимущество заключается в более низком использовании процессора, а не только в потреблении памяти (хотя приятно видеть, что его отключение снижает нагрузку на Safari).

Я не думаю, что вам нужно беспокоиться о том, что Safari делает с памятью по нескольким причинам:

Safari 5 - это 64-битное приложение , в то время как Firefox и Google Chrome только 32-битные (по крайней мере, публичные релизы Mac). Это актуально, потому что 64-битные приложения, по-видимому, используют больше памяти во время работы (команда Growl объясняет это лучше, чем я мог, здесь ).

Если у вас есть свободная память , которую ОС (и Safari) могут освободить быстро, безопасно и легко (выступая в роли программиста), почему бы не использовать ее для кэширования вашего веб-контента - вот для чего он нужен. Доверяйте своей ОС - это умно, если другому приложению понадобится память, оно просто выпустит ненужные биты и бобы.

Safari также имеет несправедливое преимущество - он создан той же компанией, которая создала ваш компьютер. Я не говорю, что Safari непогрешимый или даже что это лучший браузер, просто вам не следует переоценивать статистику; память должна быть использована, и если она не оказывает негативного влияния на ваш компьютерный опыт, не переживайте.

glenstorey
источник
4
Но это сказывается мой опыт вычислений. Мой компьютер начинает ползти, когда Safari израсходует много памяти, и мне обычно приходится его выключать или перезагружать.
Джош Ньюман
Вонь! Это отстой. Мне очень нравится сафари, и у меня нет такой проблемы, но я замечаю большой объем памяти. Как насчет хрома? Он все еще использует webkit для рендеринга страниц.
glenstorey
1
@glenstorey: Я согласен с Джошем, так как я сделал то же самое: по крайней мере, как только объем доступной физической ОЗУ уменьшится до <100 МБ (всего 3 ГБ) с ОС 10.6.8, это окажет огромное влияние на моем опыте работы с компьютером: долгое вращение пляжного мяча и т. д. И, похоже, Safari - это приложение, которому действительно нужно много оперативной памяти, особенно для флэш-памяти
MostlyHarmless
2

при использовании Safari 5.0.5 у меня отключена вспышка, а при запуске sunspider 0.91 я наблюдаю реальный рост памяти до 1,73 ГБ на 4 ГБ Mac mini (2010) и загрузку ЦП более 100%. Он работает так медленно, что не завершится за 10 минут.

Выполняя то же самое в Firefox 5.0 (также 64-битной), я получаю 500 МБ реальной памяти на 90% ЦП, и она завершается менее чем за 30 секунд (и сообщает о 300 мс как оценка ... просто!).

Итак, мой ответ ... прекратить использовать сафари на снежном барсе и перейти на Firefox 5.0.

TheOtherGeoff
источник
0

Вы можете отключить кэш на панели инструментов разработчика (правый клик-> осмотреть элемент), вкладку «сеть», в правой части открытой панели. При наведении указателя мыши на элемент появляется сообщение «Отключить / игнорировать кэшированный ресурс при загрузке ресурса». Как только он становится красным, бархатный кэш деактивируется, и после этого потребление памяти значительно снижается.

Вы также должны очистить кеш, активировав режим разработчика, открыв меню «разработчик» -> «пустой кеш», и вы увидите огромное падение оперативной памяти, используемой Safari.

Существует также еще один важный фактор снижения производительности: виртуальная память (файл подкачки). Если процесс начнет интенсивно его использовать (WindowServer), вы увидите значительное снижение производительности компьютера, поскольку доступ к чтению / записи на диск монополизирован этими процессами, оставляя мало места другим процессам для операций доступа к диску.

Я подозреваю, что в этом отношении у Каталины глючит ошибка, так как после обновления я вижу огромное падение производительности из-за чрезмерного использования виртуальной памяти, достигающего 250 МБ / с доступа к записи и 200 МБ / с доступа для чтения для SSD.

Вы можете попытаться отключить виртуальную память, если (и только если) у вас достаточно ОЗУ (> = 16 ГБ) с помощью этой команды:

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

Если после этого у вас возникнут проблемы, такие как внезапное самосознание, которое приводит к тому, что ваш Mac не отвечает, или чрезмерное использование ОЗУ, снова включите виртуальную память с помощью:

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

Стефан Пириу
источник