Swapfile mac os что
linux-notes.org
Я писал заметку о там как работать со swap-ом на Debian-о и RedHat подобных ОС. Но меня заинтересовало как обстоит дело на ОС Mac OS X. По умолчанию, файл подкачки имеется в системе. И как быть? Нужен он или все же нет?
Чтиво о чем уже говорилось и писалось:
Но а теперь я расскажу все за и против о файле подкачки в макосе.
Работа со Swap в Mac OS X
Файл подкачки (Swap)– это механизм для работы с виртуальной памятью. Основная задача заключается в том, чтобы неактивные фрагменты памяти перемещать из RAM прямо на жёсткий диск (в этот же файл подкачки — swap) для временного хранения. Это дает возможность освободить память для загрузки новых фрагментов памяти. При потребности этих фрагментов, система возвратит их обратно в RAM. Данный механизм, дает возможность использовать больше оперативной памяти чем имеется в ОС. Недостатком является то, что файл подкачки работает гораздо медленнее чем оперативная память. Все упирается в ограничение скорости работы жесткого диска.
Мониторинг системы в MacOSX
Аналогичной утилитой является top/htop. Можно использовать и другие варианты, но суть статьи не в том.
Swap в Mac OS X помещается в папку /private/var/vm/ для хранения и использования данных:
Как видно с листинга, что файлы хранятся с именами — swapfile[0,1. 10….100..]. У меня, они имеют размер около 1Гб — как по мне — это очень большие данные. Ну ту такое 🙂 Я предполагаю что такой объем в файлах вызван долгой работой Mac OS X без перезагрузки:
PS: Максимально что у меня было:
И то, нужно было обновить ОС, т.к вышла мажорная версия.
Отключение/Включение SWAP в Mac OS X
И так, начиная с Mac OS 9, в системе можно было выключать swap через системные настройки и тем самым позволяло ускорить работу мака. С выходом Mac OS 10 — ситуация изменилось вместе с архитектурой системы, которая построена на ядре unix и активно использует файлы для подкачки страниц и управления кешем.
Я сейчас расскажу как можно выключить файл подкачки в Mac OS X, но делать это нужно с уверенностью, т.к это может вызвать торможения мака. И Делать это можно, если на борту имеется хотя бы 8-16Гб RAM, а иначе вы можете получить проблемы с нехваткой памяти. Но с другой стороны, при отключенном swap может подняться продолжительность жизни SSD дисков.
Решать вам, стоит или не стоит отключать SWAP!
Отключение SWAP в Mac OS X
Чтобы выключить файл подкачки, используйте команду:
Т.к свап был выключен, на диску имеется файлы который он использовал. Удалим их:
PS: Я бы не рекомендовал просто так их удалять. Я бы создал копию всего диска через Time Machine, ну или хотя бы скопировал все swapfile в другую папку. Это позволит вернуть все на свои места.
По завершению, стоит выполнить перезагрузку ОС, из консоли можно выполнить:
После перезагрузки смотрим как будет работать система.
Включить SWAP в Mac OS X
Если Вы все же выключили файл подкачки на Mac OS X, то для включения служит:
И снова перезапускаем ОС.
Выводы
Выключать swap не желательно. Я не проверял работоспособность. Основываюсь на опыте некоторых людей.
Как-то так, статья «Работа со Swap в Mac OS X» завершена.
Добавить комментарий Отменить ответ
Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
Подключение файла подкачки (SWAP) в MAC OS X при использовании внешнего SSD-диска в качестве системного
Доброго времени суток, дорогие товарищи!
Очень короткое сообщение хочу оставить здесь, для того, чтобы люди, которые имеют проблему, сходную с моей, не тратили слишком много времени на ее решение.
Как-то раз, мне пришлось призадуматься над одной небольшой задачкой. Есть компьютер iMac, есть успешно установленная OS X Sierra на внешний, подключенный через USB SSD-диск, и есть странное, удивительное, и при этом — полное, отсутствие файла подкачки.
Не буду здесь вдаваться в подробности мониторинга, определения, и подтверждения этого факта, чтобы не тратить драгоценное время читателей. В нашей, российской «пустыне», бессмысленно искать что-либо по этому поводу. Ибо на текущий момент — просто нет ничего вразумительного. Англоязычный сектор интернета при этом — также, не порадовал ничем существенным.
Время шло. Проблема стояла, как «немой укор». И вдруг, неожиданно, примерно в начале октября, вышло обновление OS X, которое называется «Mojave». Надежда, как говорится, умирает последней. Не один я «плакался» на просторах интернета, как бестолкова и инертна техподдержка Mac OS X. И, свой печальный опыт звонка «прямо туда», я решил более никогда не повторять в целях экономии собственного времени. Как и стОило ожидать, Mojave не только не исправила проблему с постоянным отваливанием после пробуждения из сна клавиатуры и мыши, но, также и ничего не решила с файлом подкачки или хотя бы добавлением возможностью управлением этой очень важной, на мой взгляд, функцией.
Уверен, что очень многих людей удивляет в принципе, как это вообще возможно — полная остановка OS X. Но когда не хватает оперативной памяти — очень даже. При этом, система до сих пор (. ) никак не предупреждает пользователя, что у него проблемы со свободной оперативной памятью, и эти все дела, просто могут привести к полному краху.
Теперь, думаю, дорогие товарищи, вам всем абсолютно понятна, прозрачна, и ясна, степень моей мотивации в решении этой проблемы.
конец преамбулы
После долгих мучений получилось наконец написать одной строкой команду монтирования того диска, который помечен OS X как несмонтированный, и как выделенный системой под нужды использования виртуальной памяти (VM).
Большей частью благодаря одному ответу на Тостере. И еще сотней прочитанных страниц форумов и блогов в интернете.
Для тех людей у которых нет никаких подключаемых внешний накопителей, или же их набор всегда постоянен — все гораздо проще. Для автоматизации можно использовать всего лишь одну команду монтирования вполне конкретного диска, предварительно получив его имя при помощи
Извините, до абсолютной автоматизации руки еще не дошли, но, надеюсь дополнить в ближайшее время.
Swapfile mac os что
Достижение максимально возможной производительности своего компьютера является одной из главных целей любого пользователя Mac. Однако, существуют некоторые факторы, которые замедляют работу системы. Один из них – использование системой Swap-файла.
Swap-файл используется в случае, когда OS X считает, что в ее распоряжении находится маленький объем свободной оперативной памяти. Часть файлов, принадлежащих запущенным программам (тем, которые использовались относительно давно), записываются в Swap-файл на жестком диске. Следовательно, при последующем обращении пользователя к данной программе произойдет чтение данных с жесткого диска в оперативную память (а некоторые другие данные выгружаются из оперативной памяти и записываются в Swap-файл). В этот момент может наблюдаться некоторое подтормаживание системы. Особенно это ощутимо при использовании HDD (скорость записи/чтения SSD значительно выше).
В настоящее время объемы оперативной памяти компьютеров значительно возросли (Swap-файл начинает использоваться задолго до того, как заканчивается память), поэтому данный файл можно отключить, что приведет к ощутимому приросту производительности.
Недостаток: в случае, если оперативная память действительно закончится – может произойти зависание компьютера (прим. автора – Swap-файл отключен около полутора лет, подобных проблем не наблюдается). На всякий случай, не следуйте следующим инструкциям, если ваш компьютер имеет меньше 8 Гб оперативной памяти.
Для отключения Swap-файла необходимо ввести в Терминале следующие команды:
Отключить использования Swap-файла:
Удалить имеющиеся Swap-файлы с системного диска:
sudo rm /private/var/vm/swapfile*
После этого перезагрузите ваш компьютер для применения изменений
Если Вы захотите включить Swap-файл, то введите в Терминале следующую команду:
После перезагрузки Swap-файл будет создан заново.
У некоторых пользователей после отключение Swap-файла могут наблюдаться проблемы, выражающиеся в исчезновении иконок из строки меню. Если вы столкнулись с подобным, включите подкачку и воспользуйтесь утилитой AppleJack для восстановления системы.
Зачем мне отключать файл подкачки в Mac OS X?
Я наткнулся на тему об установке SSD-накопителя в MacBook Pro.
Кто-то в комментариях также рекомендовал отключить файл подкачки, но не сказал почему:
Интересно, почему можно захотеть отключить файл подкачки в Mac OS X.
Повышает ли это производительность? Стабильность?
Есть минусы?
Наконец, имеет ли смысл отключать файл подкачки, когда не используется SSD?
Интересно, почему можно захотеть отключить файл подкачки в Mac OS X. Повышает ли это производительность? Стабильность? Есть минусы?
Я полагаю, что люди будут делать это для SSD-накопителей, потому что срок их службы не такой же, как у стандартных магнитных вращающихся дисков. Существует более ограниченное количество циклов записи, поэтому, вероятно, использование их с файлом подкачки позволит быстрее использовать эти циклы.
Наконец, имеет ли смысл отключать файл подкачки, когда не используется SSD?
Кроме того, проводная память не освобождается, когда она становится недействительной, она освобождается только при возникновении события выгрузки страницы, что не произойдет, если виртуальная память отключена. Таким образом, не займет много времени, чтобы вся ваша память была сожрена, даже если она больше не используется.
Последнее я испытал (с включенным файлом подкачки) при нехватке места на диске. У меня был диск на 120 гигов с
3 концертами бесплатно. Во время игры в Civilization IV (большая полноэкранная игра) системе не хватило места на жестком диске (
У вас есть два отличных ответа, которые объясняют, почему это плохая идея почти во всех случаях, когда система может записывать данные на запоминающее устройство.
Причина, по которой вы можете отключить своп, заключается в том, что система может работать на носителях только для чтения, таких как CD, DVD, заблокированный сетевой образ, используя NetBoot или USB-брелок только для чтения, например, новый установщик Lion или брелок для восстановления, который поставляется с некоторыми маками, в которых отсутствует оптическая система. диски.
Наличие виртуальной памяти означает, что система может работать значительно быстрее и использовать меньше оперативной памяти, когда многие программы используют один и тот же код общей библиотеки. Каждая программа думает, что у нее есть личная копия всего кода, который ей необходим, но когда виртуальная память существует, система имеет хороший способ сопоставить одну и ту же физическую память различным программам.
Отключение подкачки не позволяет компьютеру Mac использовать крошечную часть вашего диска в качестве кеша для некоторой памяти, которая была рассчитана, но программа не была достаточно умна, чтобы записать эти результаты в надлежащий кеш.
Если у вас есть резервная копия и время для экспериментов, почему бы не отключить ее и посмотреть, как меняется ваш опыт.
Ваш случай с SSD может отличаться, поэтому дайте нам знать, если вы попробуете.
Я буду скептиком здесь: я отключил своп на своем unibody macbook pro конца 2008 года, и это заметно улучшило производительность: меньше ожидания, более быстрое переключение между приложениями.
Имейте в виду, я слежу за свободной памятью, и у меня установлено 6 ГБ. Несколько раз, когда я достигал предела памяти, система зависала 😀
На моем новом MacBook Air я не мечтал бы отключить своп, он уже быстр с включенным и у него всего 4 ГБ для начала.
Еще одна веская причина, по которой люди отключают своп на SSD, заключается в том, что они получают крошечные SSD и им нужно все пространство, которое они могут получить. В любом случае, не делай этого.
Мой опыт похож на W00T. Я отключил файл подкачки на SL и Lion, потому что увеличение производительности работает для меня. Использование проводной связи выходит из-под контроля примерно через неделю, но простая перезагрузка исправляет это. У меня нет SSD, но медленный диск 5400rpm. Продолжительность жизни SSD на самом деле не так плоха, как люди пытаются все же их представить. Если вы делаете это просто потому, что боитесь изнашивать свой SSD, пожалуйста, смотрите: http://www.anandtech.com/show/4159/ocz-vertex-3-pro-preview-the-first-sf2500- ssd / 2 и http://communities.intel.com/thread/21717?tstart=0 Intel оценивает свои накопители более чем на 20 ГБ в день каждый день на срок до 5 лет на диске объемом 80 ГБ. Диски большего размера прослужат еще дольше. Средний пользователь даже не использует 10 ГБ / день.
Я проверяю использование памяти объемом 4 ГБ с помощью меню iStat и использую скрипт Automator с командой bash «purge» (требуется установить Xcode), чтобы очистить неактивную память и часто открывать больше свободной памяти. Несколько раз, когда у меня были приложения с утечками памяти, которые занимали всю оперативную память, мне приходилось делать полный сброс. Редкие случаи этого и ускорение в целом делают целесообразным отключение файла подкачки для меня. Я понимаю, что не могу открыть столько приложений одновременно, как утверждают другие, но я могу работать с этим.
Просто добавьте мои 2 цента для тех, кто хочет отключить своп из-за маленьких SSD: sleepimage использует гораздо больше дискового пространства.
И для тех, кто обеспокоен ограниченным сроком службы твердотельных накопителей (особенно тем, которые не могут быть заменены MBA и жестко смонтированными микросхемами твердотельных накопителей), если ваш компьютер спит много раз в день, перезапись образа сна может стать проблемой. Мой ноутбук спит полдюжины раз в день легко. Это записывает 48 ГБ данных на мой SSD ежедневно.
Решение в каждом случае состоит в том, чтобы отключить режим гибернации, а затем удалить файл sleepimage, размер которого равен установленной оперативной памяти (в моем случае 8 ГБ).
Риск обратной стороны: если ваша батарея разрядится во время сна вашего ноутбука, ваше текущее состояние будет потеряно. Это будет эквивалентно принудительному перезапуску. Никакого физического вреда ноутбуку, только потеря производительности. Если вы отключите режим гибернации, разрядите батарею и не сможете зарядиться, просто используйте код, чтобы включить режим гибернации!
Чтобы отключить гибернацию, в Терминале команда выглядит следующим образом:
Чтобы включить гибернацию, выполните следующую команду:
Чтобы удалить последний образ сна для освобождения места на SSD / HDD (имеет смысл, если вы выключите режим гибернации, иначе новый займёт это место в следующий раз, когда ваш будущий компьютер спит):
Отключение свопа делает увеличение производительности. Например, я регулярно использую Aperture, и когда swap растет, производительность ухудшается, а когда он выходит за пределы 1 Гб, мне приходится перезагружать ОС, чтобы очистить ее и восстановить производительность. Примечание: машина имеет 6 ГБ ОЗУ и НЕ полностью занята, около 3 ГБ свободно, но 1 ГБ подкачки значительно снижает производительность.
Я отключал своп на машинах много лет, как на OS X, так и на других вариантах UNIX.
Я использую инструмент, чтобы предупредить меня, когда память заканчивается, и никогда не беспокоиться о сбое моей системы.
Мой iMac имеет 12 ГБ, а при отключенном свопе у меня почти всегда свободно 4 ГБ, даже если открыто несколько инструментов разработки, приложений, браузеров и т. Д.
Повторяющийся шаблон здесь таков:
У тех, у кого отключен файл подкачки, улучшена производительность (при достаточной физической памяти)
Те, кто НЕ отключил пространство подкачки, уверены, что оно не будет работать, и произойдет что-то ужасное, и горячо советуют вам этого не делать.
Это связано просто с двумя вещами:
Просто личный опыт.
Небольшое примечание: если ваш Mac использует встроенную графику, его память используется совместно с основной памятью с помощью kernel_task. Таким образом, вам придется вычесть эту сумму из общей суммы, которую можно использовать.
Пользователям твердотельных накопителей приятно иметь больше места, но важно знать, что виртуальная память процветает на твердотельных накопителях, вы можете получить от нее большую выгоду. Вредит ли это SSD? Да, но вы долго заменяете свой Mac, прежде чем заметите.
Управляющее резюме
Если у вас мало доступной физической памяти и на сегодняшней машине, я бы сказал, если у вас 4 ГБ или меньше оперативной памяти. Тогда у вас, вероятно, должен быть обмен. Но это зависит от вашей рабочей нагрузки и от того, как вы используете свою машину.
Если у вас более 4 ГБ ОЗУ, есть большая вероятность того, что ваша система никогда не сможет использовать своп. Так что, если своп включен или нет, это не сильно изменится.
Хотя это зависит от других факторов, чем дольше ваша машина будет работать, тем больше вероятность того, что операционная система поменяет небольшую неиспользуемую часть оперативной памяти на процесс подкачки, даже если остается достаточно места. Однако часто система использует «свободную» оперативную память для файловых буферов и прочего, и из-за некоторой рабочей нагрузки буфер файлов может использовать всю доступную оперативную память.
Исходная информация
В любом случае, что произойдет, если вы отключите своп и ваша память будет полностью использована? Что ж, в следующий раз, когда приложение запросит больше памяти (как с malloc или realloc), оно получит ошибку! Если он правильно закодирован, приложение обнаружит его, но обработка такой ошибки и корректное завершение программы могут быть проблемой! Тем не менее, многие разработчики не проверяют успешность выделения памяти, и часто происходит сбой приложения, как только эта нераспределенная память будет использоваться. Таким образом, существует большая вероятность того, что приложение будет аварийно завершено, и на самом деле многие приложения аварийно завершат работу, потому что обычно одновременно выполняется несколько приложений. Надеюсь, само ядро должно быть невосприимчивым, но по моему опыту это было не всегда так.
Консультирует
Если кто-то думает, что его рабочая нагрузка может привести к тому, что он будет использовать близко или больше, чем доступное физическое ОЗУ, или если потребуется много операций ввода-вывода (чтение / запись на диски), то своп должен быть сохранен.
Когда следует сохранить своп, пользователь должен попытаться установить ограничения на объем памяти, который может использовать процесс. В системе Linux можно использовать ограничения памяти cgroups, чтобы избежать выхода из-под контроля некоторых процессов. Я не знаю эквивалента в OS X, но так и должно быть.
Однако, если у человека более чем достаточно доступной памяти для его рабочей нагрузки, он может безопасно отключить обмен или сохранить его. Это не сильно изменится даже с точки зрения производительности, потому что, если система не использует подкачку, вы не столкнетесь с падением производительности (особенно заметным на старом ротационном жестком диске, в особенности на SSD).
Использование того же трюка, что и выше, чтобы попытаться установить ограничения памяти для процесса или группы процессов, также выгодно в случае более чем достаточно доступной оперативной памяти.
Мой собственный пример
У меня есть старый компьютер с 1 ГБ оперативной памяти, там у меня большой своп: 4 ГБ, чтобы я мог запустить на нем Firefox и другие приложения. Я стараюсь использовать как можно меньше приложений (или вкладок в Firefox), чтобы иметь правильный пользовательский интерфейс.
У меня небольшой сервер с 8 ГБ оперативной памяти. Там я точно знаю свою рабочую нагрузку и не хочу, чтобы мой сервер замедлялся, потому что процесс вышел из строя и потребляет всю память. Там у меня нет барьера, ограничивающего ограничение памяти подкачки и cgroup, поэтому приложения или службы могут аварийно завершить работу, но не ядро. Кстати, это машина Linux.
Затем у меня есть Mac с 16 ГБ оперативной памяти. Я не единственный пользователь этого, и мы не возражаем против ожидания при переключении пользователя. Там у нас есть своп, мне сложно спланировать нагрузку других пользователей этого компьютера. Даже если бы я был единственным, я бы использовал своп. Я часто запускаю несколько виртуальных машин и использую приложения, потребляющие память, но не все одновременно, поэтому я не возражаю против замены ОС в неиспользуемом приложении, чтобы я мог ускорить дисковый ввод-вывод или запустить еще одну виртуальную машину. Несмотря на то, что до сих пор я не видел, чтобы эта машина менялась!
Я просто отключил файл подкачки на своем MacBook Air 2011 года (4 ГБ ОЗУ, 128 ГБ SSD), потому что меня тошнило от файла подкачки, который медленно занимал все оставшееся место на жестком диске, а затем приходилось перезагружать. Таким образом, идея заключается в том, что я буду запускать меньше программ.
Я посмотрю, как обстоят дела со стабильностью, но пока я счастливый турист. Это также вынуждает меня запускать меньше приложений (и вкладок Chrome) за раз, что хорошо для фокусировки задач.
Основной причиной отключения файла подкачки является не скорость, а дисковое пространство.
Если пользователь является пользователем, который обычно работает в пределах 5 ГБ от полного диска, отключение подкачки прекратит постоянное ворчание нехватки места; Я обычно получаю файл подкачки объемом 4 ГБ из обычного просмотра.
Улучшение скорости поразительно на старых машинах; это не так впечатляет на современных машинах, оснащенных SSD. (В OSX 10.0 на iMac использование виртуальной памяти уменьшило вдвое скорость многих операций, включая копирование файлов между дисками).
Виртуальная память: как отключить файл подкачки в Mac OS X
Виртуальная память — технология управления памятью, разработанная для многозадачных операционных систем для увеличения эффективности использования памяти компьютера несколькими одновременно работающими программами.
В предыдущих версиях Mac OS (OS 8 и 9) система позволяла вручную выключать своп через панель управления в системных настройках. В десятой версии Mac OS ситуация изменилось вместе с архитектурой системы, которая построена на ядре unix и активно использует своп-файл для подкачки страниц и управления кешем. Поэтому своп в OS X более важен, чем в предыдущих версиях системы.
Механизм работы виртуальной памяти достаточно простой. Когда системе требуется новая память, она отправляет неиспользуемые фрагменты в файл подкачки на временное хранение. Когда эта память потребуется снова, система считывает данные из файла и возвращает их в память. В каком-то смысле это позволяет иметь неограниченный объем памяти в системе. Однако виртуальная память значительно медленнее оперативной памяти и ограничена производительностью жесткого диска.
Чтобы узнать об использовании виртуальной памяти в Mac OS X, воспользуйтесь командой Терминала “vm_stat” или с запустите Мониторинг системы (который зачастую называют Диспетчером задач для Mac). Здесь можно узнать использование виртуальной памяти, своп, загрузку, выгрузку страниц, а также объем свободной, зарезервированной, активной и неактивной памяти. Подробнее об этих типах памяти мы говорили в одной из прошлых статей.
В Mac OS X своп расположен в папке /private/var/vm/. В этой директории хранится и дамп оперативной памяти на момент засыпания Mac. Система обращается к этому файлу при выводе компьютера из сна.
Выключение файла подкачки в Mac OS X
Предостережение: не рекомендуем вносить изменения в систему управления памятью в Mac OS X, особенно, если вы не уверены в своих знаниях и не имеете достаточно опыта. Отключение своп может привести к нестабильной работе системы.
Для того, чтобы выключить своп в OS X выполните команду Терминала:
Эта команда полностью отключает использование виртуальной памяти Mac, что при низком объеме оперативной памяти компьютера может привести аварийному завершению работы системы. Включить своп можно другой командой из режима одиночного пользователя (Command + S при перезагрузке Mac):
Следующим шагом может быть удаление файлов подкачки, которые занимают ценное место на жестком диске Mac. Команда для удаления свопа в Mac OS X:
Зачастую из файла подкачки можно извлечь конфиденциальную информацию, используемую при работе компьютера. Поэтому при работе с секретными данными рекомендуется регулярно производить очистку своп.