Сегодняшняя замека будет об оперативной памяти, а вернее о её постоянной нехватке. После выхода Lion в Mac App Store появилось приличное множество различных освобождалок памяти, как платных так и бесплатных, и это неспроста: Lion, $©Y|<@, хавает её как муравьи сахар по весне. Цель у всех этих мини-утилит одна – выгрузить неиспользуемое из ОЗУ тем самым освободив физическую память для более нужных задач. Вот все пользуются этими программками и практически никто не знает, что в недрах системы есть абсолютно бесплатная и очень даже рабочая консольная утилита, которая не хуже (а может и лучше) других справляется с задачей «очистки» памяти. Для запуска утилиты в Mac OS X Leopard (10.5), Mac OS X Snow Leopard (10.6), OS X Lion (10.7) или OS X Mountain Lion (10.8) достаточно открыть Терминал и под правами юзера (даже не рута!) выполнить следующую команду:
purge
Для запуска утилиты в OS X, начиная с Mavericks (это 10.9 и выше), данную команду уже нужно выполнять от лица администратора системы (потребуется пароль):
sudo purge
После выполнения данной команды система немного как бы подвиснет (секунд на 10-20) после чего всё ненужное из оперативной памяти будет выгружено. Кстати, не находите сходства между purge и пурген? Это я так, мысли вслух 🙂
«Консоль – это хорошо, но не удобно.» – Скажут многие. И я соглашусь. Поэтому сегодня мы сделаем свою мини-освобождалку памяти 🙂 Для этого создадим новый документ в каком-либо текстовом редакторе, который не поддерживает форматирование текста (например мне нравится Fraise, он же Smultron, и TextMate) и вставим в него следующее:
#!/bin/bash SYSVER=$(sw_vers -productVersion | cut -c 1-4); LOGS='FreeRAM' ( echo "Optimize system memory..." if [ "$SYSVER" = "10.5" ] || [ "$SYSVER" = "10.6" ] || [ "$SYSVER" = "10.7" ] || [ "$SYSVER" = "10.8" ]; then /usr/bin/purge; elif [ "$SYSVER" = "10.9" ]; then sudo /usr/sbin/purge; else purge; fi echo "OK!" ) | logger -s -t $LOGS
Сохраним данный текстовый документ как run.sh на Рабочем столе. Проверим на всякий случай не изменилось ли расширение: кликаем на созданный файл и нажимаем комбинацию горячих клавиш Cmd+I, в окне смотрим что написано, по необходимости правим (в указанном поле должно быть просто run.sh): Осталось малое: сделаем созданный нами скрипт run.sh исполняемым. Для этого в Терминале выполняем команду:
chmod +x ~/Desktop/run.sh
Теперь загрузите эту пустышку от приложения: распакуйте загруженный архив, кликните по нему правой клавишей для вызова контекстного меню, в меню кликните по пункту Показать содержимое пакета, в открывшемся окне перейдите в папку /Contents/Mac OS и перетяните с Рабочего стола созданный скрипт run.sh в эту папку. Закрываем окна, всё готово! Теперь можно добавить значёк данной программы в Dock и пользоваться. Очистка оперативной памяти одним кликом – это просто!
P. S.: До выхода Mac OS X Lion я мало когда задумывался о том, сколько у меня свободной оперативной памяти, обычно 4 ГБ ОЗУ с головой хватало для быстрой и беспроблемной работы и Mac OS X Leopard, и Mac OS X Snow Leopard. Что говорить? – Даже на парочку одновременно запущенных Windows XP под виртуалкой хватало. Однако Lion жестко сломал мои убеждения в плане достаточного объёма оперативной памяти. Эта прожорливая кошка хавает всё подряд, и даже больше. Никогда не думал что Safari с 20-25 вкладками сможет поглотить 2 ГБ памяти, или даже чуть больше. Не знаю в чём собственно причина её прожорливости, но Lion меня уже достал! Жду Mountain Lion, он, как мне показалось, работа над ошибками.
Вам не кажется что операционную систему пишут очень умные люди? Неиспользуемая память будет высвобождена под новые нужды сама если ее перестанет хватать.
Найдите себе какое-нибудь полезное занятие вместо постоянного мониторинга процентиков используемой памяти и постоянного запуска purge. Это – лучшее решение этой надуманной проблемы.
Так то оно так, но:
Дело не в том, что я задрот и постоянно слежу за величиной зелёного сектора на диаграмме, а в том, что я ощущаю дискомфорт при работе (постоянные лаги и притормаживания). Выше наглядный пример, запущено: Transmit, iTunes, Mail, Safari с 15 вкладками, Twitter, Pages, Preview, 1Password и Fraise (Smultron – текстовый редактор). Вопрос: что будет, если я запущу Photoshop и открою в нём документ с 50+ слоями? Смогу ли я работать? При работе в Lion приходится постоянно следить за запущенными приложениями, некоторые приходится полностью выгружать чтоб память “не кушало”. К примеру в Snow Leopard я мог месяц-полтора не перезагружаться, при этом никогда не обращал внимания на то, что запущенно, а что нет.
После долгого purge вы запустите photoshop и получите тормоза при переключении на другие приложения. Все относительно.
Ладно, подойдём с другой стороны. Ситуация: смотреть скриншот выше. Завершаю самые прожорливые приложения: iTunes, Safari и Pages, но памяти не особо освобождается, а работать в Photoshop нужно. Что делать? Перезагружаться? Конечно, расширение ОЗУ до 8 ГБ + SSD всё решает, но иногда это не вариант (например взять пользователей MacBook Air). Не думаю что это “надуманная проблема”.
Да можно будет в фотошопе работать, притормаживания будут в сумме примерно равны по времени работе purge )
Пробовали?
Не с фотошопом, но с Parallels и несколькими запущенными виртуалками с Windows
Я себе не враг, поэтому выбираю более оптимальный путь из возможных. Для меня это хоть какой-то выход вот и поделился опытом. Если у вас “purge” натупляет систему, не пользуйтесь, я не принуждаю. Каждый останется при своём мнении 😉
P.S.: В Snow Leopard (и до него) распределение памяти работало отлично, спорить не буду (на память не обращал никакого внимания), но в Lion явно что-то работает не так, как нужно.
Спасибо за интересный опыт! Особая благодарность за P.S. полностью согласен, у меня хак на амд под снежным барсом работает шустрее с 3 гигами чем макбук с 4 под львом:)
ОС держит кеш данных в памяти. После purge заметно дольше стали запускаться программы.
Вот апп, который я сделал через автоматор. Кушайте на здоровье.
Выполняет терминальные команды: пурге, перезапускает док, статусбар и файндер перед этим (на всякий).
ЗЫ Иконку сам накалякал.
Purgator.zip
Иконка настораживающая, текст не информативен 😀 А так спасибо, может кому пригодится 🙂
ну так для себя делал, там строка скрипта и оболочка аутоматора)
а текст можно и поменять
killall Finder && killall Dock && killall SystemUIServer
sleep 15
purge
Вот и все)
Да я понял. А зачем “убивать” системные службы и Finder с Dock’ом 🙂 ?
SystemUIServer — это всего лишь панелька вверху (SystemUIServer). Просто бывает, что виснет вдруг, причем у меня на аймаке висло относительно чаще, чем на хакинтошах. Файндер, например, при копировании на битый винт умирал. Или как в тех же макрумор-гайдах описано — сидюк подвешивал строку. А тут все разом чистит и перезапуск. Я чаще пургатор юзал именно в случаях подвисания, а не траблов с памятью. Для очистки памяти запускаю только перед включением виртуалок.
Я понял, почему у меня такая иконка! Чисто случайно оставлю это здесь: Purgatory
ну lion – царь зверей….и оперативки 😀
Сегодня ко мне наконец прилетел 16Gb кит для миника-сервера (2011). Поставил – получаю удовольствие. Всё летает включая одновременно запущеные 3 виртуалки скачку торрентов и сёрфинг в интернете. Очень боялся что пластинки не подойдут, так как память не помечена как протестированная на Mac. Теперь с удовольствием выкладываю для всех ссылку на ирландский магазинчик
Кит 16 ГБ ОЗУ DDR3 1333 для Mac Mini. Память протестирована, можно брать. Цена по сравнению с брендовым Corsair смешная. До меня летела 3 недели обычной почтой.
Да, не плохо. Хотя за такие деньги можно и у нас найти: Team SODIMM DDR3-1333 2х8192MB PC3-10666 (TSD38192M1333C9-E) = $124. Дело в том, что у меня MacBook Pro ещё на 667 памяти DDR2, и 8-ми ГБ кит под него обойдётся в $170. Так что мне стоит задуматься что обновить: память или весь лептоп.
как сюда картинки вставлять? хотел скрин прикрепить:
Сижу как раз на Mauntain Lion. Он разительно быстрее Lion, только за это мирюсь с глюками Development Preview 🙂 А насчёт зажирания оперативки – 8 гигов хватает, да и зачем её чистить, если не высвобождается она для быстрого запуска и работы с программами?
Ихмо, purge просто чистит все кэшировынные и “фоновые” программы, но при обращении к этим программам – все начинает заново забиватся. Решил просто – летит 16 gb оперативки на мой macbook pro. 150 долларов не вопрос для остуствия проблем на ближайшие 2 года 🙂
очень бесят проблемы с Java на льве… как-то не корректно она там ставится.. Да и глюки с жесткими дисками на два usb тоже не прибавляют ей плюсов
Установил Mountain Lion DP2. Ну что сказать? – Для девелоперской версии совсем даже ничего. На счёт Java ничего не скажу, но в общем система более оптимизирована в сравнении с Lion. Так что ждём лета 😉
Спасибо большое!
-bash: purge: command not found
MacOS 10.6.8
Странно. А если так:
/usr/bin/purge
Здесь: http://habrahabr.ru/post/146627/ прочитал про апгрейд Мака, в частности про использование оперативки, объем которой выше предела, поддерживаемого данной моделью. Автор статьи по сути утверждает, что ограничения на объем оперативки зависят не от железа а от версии используемой ОСи.
Вопрос: У меня изначально стоял Леопард, потом Снежный Леопард, сейчас Lion. Заявленная поддержка оперативки по моей модели Мака – до 4Gb включительно. Я правильно понимаю, что для всех версий 10.6.8 и выше это ограничение по объему поддерживаемой памяти уже не распространяется и можно эффективно использовать память большего объема (например 8 Gb)?
PS. На Хабре я не зарегистрирован, поэтому нет возможности задать вопрос там.
Какая модель Mac? Ограничения есть как аппаратные, так и программные. Например, MacBook’и с идентификатором MacBook3,1; MacBook4,1; MacBookPro3,1 и MacBookPro4,1 поддерживают максимум 6 ГБ ОЗУ – проверенно (хотя apple утверждает что максимум 4 ГБ), я сам лично пробовал ставить в данные лептопы 8 ГБ ОЗУ под управлением Lion. Итог: система видит установленные 8 ГБ, но использование оперативной памяти не переваливает за 4 ГБ не при какой нагрузке на систему; при пороге загрузки около 4 ГБ ОЗУ система начинает жёстко глючить. Из этого следует, что не только программная часть в ответе 😉 Кстати, MacBookPro5,1 уже легко “держит” 8 ГБ (только нужно обновиться на правильную прошивку EFI).
Серийный номер ХХХХХХХХХ На самом деле, вопрос уже отпал сам собой, потому что весьма проблематично найти под него подходящие планки памяти на 8GB. В любом случае, сделаю даунгрейд со Льва на Снежного Леопарда, так Леопард у меня и на 4Gb работает без проблем, ещё и седьмую форточку через Parallels без проблем спокойно тянет, а Лев как-будто недоделанный какой-то 🙁
Чего то по такому серийнику ничего не находится, а я вообще идентификатор модели хотел узнать. Ну да ладно, коль вопрос абдейта ОЗУ отпал сам собой могу порекомендовать вместо памяти воткнуть SSD – Mac оживёт на глазах, даже на Lion, даже старенький Mac 🙂 Проверенно 😉
Я апдейтил родной жесткий диск на более быстрый: http://www.citilink.ru/catalog/parts/hdd/hdd_in/593233/ чем родной и доволен его работой как слон 🙂 SSD пока ставить не буду, так как цены на них постоянно падают, так что очень имеет смысл подождать.
Ну он быстрее всего то до 25-30% от штатного из-за более высокой скорости вращения шпинделя (у штатного обычно 5400 об./мин, а у этого 7200 об./мин). С SSD прирост скорости увеличивается в несколько раз, а не на 1/3 (максимум). Тем более на SSD цены будут бесконечно падать, как, впрочем, и на всю остальную электронику. Мы живём сейчас, а прождать и всю жизнь можно 😉
У меня на ближайшие полгода есть работа, для которой существующей производительности более чем достаточно, так что пока буду исходить из этих критериев, а там будем посмотреть 😉 Думаю к тому времени тупо купить новый, а старый потом продать 🙂
Ну раз так 🙂
Всем привет! Подскажите пож. с флешки удалил всю инфу, но мас показывает переполненную память!! В чем прроблема, как устранить?
Корзину отчищали? Mac, в отличие от Windows, даже на внешних накопителях сначала перемещает файлы в корзину вместо перманентного удаления.
Сделал все по инструктажу и скинул иконку в док, на маке стоит Memory Clean и показывает проценты в статус баре, при нажатии на созданную иконку проценты не меняет =( в общем никакого эффекта… Подскажите что делаю не так???
Mavericks 10.9.3
MBA 2gb RAM (при запуске системы занято сразу 1.99-2гб и пишет нехватка памяти) После очищения Purge’м вроде как очищается 500метров! Может понизить систему или всё же и эта сможет работать нормально?
Отличный пост! Все работает!!! Спасибо Автору огромное!
Здравствуйте, а я не могу очистить
Терминал пишет -bash: purge: command not found
что не так?
если /usr/bin/purge то /usr/bin/purge: No such file or directory
что не так? подскажите пожалуйста
Спасибо
Приветствую!
Цитата: «…Для запуска утилиты в OS X, начиная с Mavericks (это 10.9 и выше), данную команду уже нужно выполнять от лица администратора системы…». Выполните команду:
И всё у вас получится 😉
mac os 10.6.8
MacBook-Pro-Ageev-Evgenij:~ Ageev$ purge
-bash: purge: command not found
MacBook-Pro-Ageev-Evgenij:~ Ageev$ /usr/bin/purge
-bash: /usr/bin/purge: No such file or directory
MacBook-Pro-Ageev-Evgenij:~ Ageev$ sudo purge
sudo: purge: command not found
-bash: /usr/bin/purge: No such file or directory
MacOS 10.6.8
В Mac OS X Snow Leopard команду можно выполнять не указывая полный путь. То есть, достаточно будет выполнить команду:
Пробуйте 😉
Уже как только не пробовала 🙁
Last login: Sat Aug 20 12:31:56 on console
Shakti-mac:~ ekaterinakazarina$ purge
-bash: purge: command not found
Shakti-mac:~ ekaterinakazarina$
Может есть вариант вручную как-то почистить? Какие папки нужны?
Какое количество системной памяти должно быть свободно для комфортной работы?
Сейчас ситуация такова, что при открытом (ТОЛЬКО) хроме и фотошопе вся система соображает медленней моей прабабки.
Вопрос: на что тогда еще уходит системная память? Уже чистила какой-то прогой OnyX аж 2 раза и такая беда 🙁
А что за Mac хоть? Можно характеристики?
Процессор 3.2 Intel Core i3
Память 4 Гб 1333 MHz DDR3
Название модели: iMac
Идентификатор модели: iMac11,3
Имя процессора: Intel Core i3
Скорость процессора: 3.2 ГГц
Количество процессоров: 1
Общее количество ядер: 2
Кэш 2-го уровня (в каждом ядре): 256 КБ
Кэш L3: 4 МБ
Память: 4 ГБ
Скорость внутреннего соединения процессора : 5.86 ГT/с
Версия Boot ROM: IM112.0057.B00
Версия SMC (система): 1.59f2
Серийный номер (система): W80393H5DB6
UUID аппаратного обеспечения: B3825611-0DD1-5435-9412-ED1EB3D2DE6D
Доброго времени суток! Macbook pro 2,4 GHz Intel Core i5 ОЗУ 8 ГБ 1067 МГц DDR3
Все сильнее и сильнее тормозит, стал иногда перезагружаться сам, сегодня появилась папка с вопросом, правда перезагрузка помогла.
Вопрос: ПОЧЕМУ ПЛОХО РАБОТАЕТ НОУТ?
Может диск? Но утилиты проблем не находят.
Операционку переставлял “с нуля”. Помогло временно и относительно.
Приветствую! Похоже на диск, но нужно тестировать.
Добрый день, а нам мак sierra уже эти команды не работают я правильно понимаю?
Должно работать 😉
Здравствуйте!
Спасибо за статью.
Я все вроде сделала, как написано.
создала файл с расширением, скачала Free Ram, переместила туда этот файл, но когда нажимаю на иконку, то пишет, что “Вы не можете открыть программу «FreeRAM», так как она не поддерживается этим типом компьютеров Mac.”
В чем проблема?
Когда вбиваю sudo purge, в термилале появляется Password: и значок ключа. Не могу ничего никуда вбить. Подскажите как в таком случае быть и как освободить место?
У меня MacBook Pro (Retina, 15-inch, Late 2013) Процессор: 2 GHz Intel Core i7