iMac с 8 ГБ ОЗУ - память всегда почти заполнена


13

У меня 27-дюймовый iMac (конец 2012 года, OS X 10.9.2) с 8 ГБ ОЗУ. Использование памяти всегда превышает 7 ГБ, хотя я не думаю, что у меня так много работы. Это приводит к случайному зависанию программы и ощущению зависания компьютера.

Самая тяжелая вещь, которую я запускаю, - это виртуализация Parallels несуществующего ноутбука Windows (для моих программ только для Windows; связанных с работой). Тогда я в основном серфить с Chrome (10-20 вкладок, некоторые с видео на YouTube). Конечно, у меня открыты другие вещи, такие как Mail, Evernote и некоторые другие. Но я не думаю, что компьютер с 8 ГБ ОЗУ должен быть перегружен этим. Я могу ошибаться.

Я готов предоставить экспорт процессов из Activity Monitor. Конечно, я попытался разобраться в этом, и я запускаю МНОГО мелких процессов (неизвестных мне) - системные вещи, которые я предполагаю. Я давно пользуюсь ПК и знаю свой способ управления процессами на ПК, но не на Mac.

Как вы думаете? Мне просто нужно больше оперативной памяти или мне не хочется?

С Уважением,


Не волнуйтесь, у меня 16 MB RAM на MBR, и она всегда заполнена.
Кенорб

Что делает монитор активности шоу - Параллели с виртуальной машины Windows , будет принимать много RAM
user151019

Ответы:


24

Поскольку OSX управляет памятью (как и Windows), часто трудно определить, вызваны ли проблемы с производительностью ограничением памяти. Технически, вы действительно хотите, чтобы ОС захватила всю доступную память и распределила ее по мере необходимости, в этом случае вы увидите, что вся память «используется», даже если может быть память, доступная, но не выделенная ОС.

Это несколько аналогично тому, что происходит в OSX и Win7 +. Однако в прошлом Apple путала многие классификации памяти, такие как Wired, Swap, Real и т. Д.

К счастью, вы работаете с Mavericks, и новой функцией Mavericks является график давления памяти, описанный в документе поддержки Apple здесь: http://support.apple.com/kb/HT5890.

введите описание изображения здесь

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

В зависимости от вашей модели, я лично обнаружил, что компьютеры Mac больше страдают от скорости доступа к жесткому диску, чем от ограничений памяти, поэтому SSD, если у вас его нет в iMac, оказывает огромное влияние (и, к сожалению, немало работы, которую нужно внести в ваш iMac )


9

Как и любая современная операционная система, OS X старается максимально использовать оперативную память. Например, OS X:

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

Очевидно, что эта память все еще доступна для других целей, если это необходимо. Но система по праву не видит необходимости «освобождать» ее прямо сейчас : она ждет, когда появится необходимость.

Это означает, что после некоторого запуска ваш компьютер всегда будет показывать, что ваша память полностью или почти полностью занята. Это не значит, что у вас недостаточно оперативной памяти, просто система не позволяет ей тратить впустую.

Чтобы узнать, действительно ли вам не хватает памяти, вы должны в основном проверять, часто ли вы меняетесь местами. Я бы сослался на отличный ответ @ Cmason.


1
Спасибо за правки. Мне также интересно, была ли виновата сжатая память).
Blaisorblade

1

Получи себе SSD. 10.9.2 хорошо знает, как эффективно управлять ОЗУ, и вам не стоит об этом беспокоиться. Как уже говорилось выше, OSX постарается сохранить как можно больше памяти для здоровой работы.

8 ГБ подходит для обычного использования (интенсивное редактирование видео / графики в этом контексте не считается нормальным).

В начале 2011 года у меня был 15-дюймовый MBP с 8 ГБ, который просто стал другим, гораздо более быстрым, когда я установил SSD. Я запускаю виртуальные машины Win7 с VirtualBox, с виртуальными машинами на внешнем диске FireWire 800, никаких проблем.


1

Мне нравится ответ @ cmason, но я хотел бы уточнить некоторые основополагающие вещи.

У вас есть два отдельных вопроса: (1) Лаги, о которых вы сообщаете, скорее всего, вызваны жестким диском, на что намекают некоторые ответы. Переход в нужное место на жестком диске часто занимает порядка ~ 10 мс, и эти задержки увеличиваются, чтобы быть видимыми для пользователя. (2) Память заполнена, потому что память используется в качестве кэша диска.

Единственное отношение состоит в том, что, когда системе необходимо снова прочитать то же самое с диска, может помочь дополнительная память, используемая в качестве кэша (если то, что вам нужно, хранится в оперативной памяти).

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


0

Обновление оперативной памяти дешево и просто, поэтому просто сделайте это, а не пытайтесь понять сложности управления памятью в OS X.

Обновление твердотельного накопителя стоит дорого и сложно (особенно на iMac), но будет иметь гораздо более непосредственное и заметное значение. Я никогда не пробовал, но подозреваю, что даже запуск OS X с внешнего SSD, подключенного к Thunderbolt, будет быстрее, чем внутренний вращающийся диск (хотя и медленнее, чем внутренний диск).

Скорее всего, между Parallels и Chrome OS X завершает обмен памятью на диск, а дисковый ввод-вывод на вращающемся диске замедляется. По моему опыту, браузеры не хотят освобождать память с течением времени, поэтому попробуйте перезапустить Chrome, когда заметите проблему. Скорее всего, это проще, чем перезапустить Parallels.


8
Что касается вашего первого абзаца, то это именно то наивное «решение», которое производители оборудования хотят, чтобы вы использовали. «Просто купите больше оперативной памяти» Нет, не надо! Понять, что вы используете и почему. Не дай капиталистам победить!
Легкость гонки с Моникой

0

8 гигабайт оперативной памяти - это хорошо для твоего брата по макинтошу ... у меня 2014 mbp w / 8gs, и у меня такая же проблема память выглядит так, как будто она почти полностью израсходована, но на самом деле она просто в кеше приложения и файла ... мне лично нравится показывать все мои записи, а не находиться в кеше (ах), но что я могу сделать? лол...

и кстати - у меня есть ssd. Я также был ничем иным, как пользователем Mac всю свою жизнь, и я могу честно сказать вам, что это МИР различий ... от времени загрузки около 1 минуты и 1/2, как правило, до времени загрузки около 5 секунд ..... НЕТ БС;)


-1

Люди, рекомендующие обновление оперативной памяти - тратить ваше время и деньги. Некоторое время назад мы наблюдали за этой проблемой на совершенно новом 30-дюймовом настольном Mac, у которого было 8 ГБ. Начнем с того, что использование оперативной памяти просто возрастает в течение нескольких дней, а приложения не выпускаются, через 3 дня Firefox занимает 4 ГБ ОЗУ, другие приложения держатся. к большому количеству ничего не оставляя системе, и это абсолютно безумно медленно и непригодно.

Модернизированный, чтобы добавить еще 8 ГБ к общему количеству 16. И что вы знаете? Спустя 3 дня все 16 ГБ были сохранены, Firefox на 5 ГБ, текстовый редактор Atom на 4 ГБ, другие подобные приложения, почта на 3 ГБ.

Эти цифры безумны, они не являются нормальными, это не происходит на реальных ПК, например, в Windows или Linux. Это полностью ошибка Apple OS и плохое управление оперативной памятью.

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

Обновление: оказывается, что шторные приложения достаточно умны, чтобы иметь собственное управление ОЗУ, редактируя Firefox about:config:

browser.cache.memory.enable - true
browser.cache.memory.capacity - something sensible
config.trim_on_minimize - true
browser.sessionhistory.max_entries - 10
nglayout.initialpaint.delay - 0

Там есть ответ или это просто напыщенная речь? Если вы пытаетесь ответить на этот двухлетний вопрос, отредактируйте его, чтобы устранить проблемы, поднятые ОП. Если нет, то вы рискуете, что этот ответ будет отклонен.
Фсб
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.