Увеличить файл подкачки mac os

Обновлено: 04.07.2024

Как известно большинству пользователей OS X, «виртуальная память» (или подкачка в случае OS X) всегда «включена», как и в случае с любой современной операционной системой. Это неотъемлемая часть функциональности ядра. В результате каждый раз при загрузке OS X файл подкачки записывается в раздел, где находится OS X. Когда открыто много приложений и свободной физической памяти становится мало, на диск при необходимости записывается больше файлов подкачки (по 80 МБ каждый). Что касается ОС, OS X имеет особенно надежную систему подкачки, но она страдает от снижения скорости из-за конфигурации OS X по умолчанию, заключающейся в записи файлов подкачки среди файлов на собственном разделе OS X. Неизбежная фрагментация файла заставляет файл подкачки записываться и считываться со всего диска, накладывая ограничения времени поиска диска на попытку OS X быстро развернуть данные.

Решение: создайте выделенный раздел подкачки (это метод, который Linux использует по умолчанию) для OS X для страниц. При поиске в Интернете, чтобы узнать, как сделать это изменение, я нашел несколько сайтов с процедурами, которым нужно следовать. Тот, который мне было наиболее удобно использовать в качестве руководства, был настроен Энди Мораитисом. Глядя на его процедуру и переписываясь по электронной почте с Энди, становится ясно, что он глубоко понимает механизмы OS X и ее системы подкачки (и ее предшественника, NEXTSTEP). К счастью для тех, кто хочет повысить производительность OS X, Энди недавно выпустил еще более подробную версию своей процедуры, которую вы можете получить на его iDisk. (Обратите внимание, что это руководство представлено в формате Tex-Edit Plus — загрузите этот редактор с VersionTracker.)

Действительно, если вы хотя бы отдаленно знакомы с оболочкой терминала OS X, эта модификация будет потрачена с пользой.

Популярные истории

На дисплее Apple Studio Display установлена ​​полная версия iOS 15.4

На Apple Studio Display установлена ​​полная версия iOS 15.4, подчеркнул Джон Грубер из Daring Fireball. В разделе «Информация о системе» в разделе «Графика/дисплеи» можно увидеть программное обеспечение Studio Display, показывающее, что он работает под управлением «Версии 15.4 (сборка 19E241)». Это тот же номер сборки, что и у iOS 15.4 и iPadOS 15.4, что указывает на то, что на Studio Display работает полная версия iOS. Студия.

M1 Ultra не превосходит графический процессор Nvidia RTX 3090, несмотря на графики Apple

Несмотря на заявления Apple и диаграммы, новый чип M1 Ultra не может превзойти Nvidia RTX 3090 с точки зрения чистой производительности графического процессора, согласно эталонному тестированию, проведенному The Verge. Когда был представлен M1 Ultra, Apple поделилась диаграммой, на которой новый чип выигрывал у «дискретного графического процессора самого высокого класса» по «относительной производительности», без подробностей о том, какие тесты были проведены для достижения этого.

Практическое знакомство с новым iPad Air M1

На прошлой неделе Apple представила обновленный iPad Air с чипом M1, и теперь новый планшет доступен для покупки. Мы выбрали один, чтобы сравнить его с iPad Pro, который также имеет чип M1, чтобы дать вам представление о том, какой из iPad от Apple вам подходит. Подпишитесь на канал MacRumors на YouTube, чтобы увидеть больше видео. С точки зрения дизайна iPad Air пятого поколения выглядит так же, как и iPad.

Обновление macOS Monterey 12.3, блокирующее компьютеры Mac с заменой логической платы

Последнее общедоступное обновление macOS Monterey, выпущенное на этой неделе, блокирует компьютеры Mac с замененными логическими платами, вызывая панику среди клиентов, которые не могут вернуть свой Mac в рабочее состояние. отчеты, размещенные в социальных сетях и на форумах поддержки Apple. Apple на этой неделе выпустила macOS Monterey 12.3, которая, среди прочего, принесла Universal .

Дисплей LG UltraFine 5K вернется в качестве альтернативы Apple Studio Display

Выпуск 27-дюймового внешнего дисплея LG UltraFine 5K не был снят с производства, и он снова поступит в продажу в следующем месяце, сообщила The Wall Street Journal компания LG. После слухов о том, что дисплей LG UltraFine 5K, возможно, был снят с производства, когда он закончился в большинстве крупных розничных продавцов, LG сообщила The Wall Street Journal, что UltraFine 5K все еще находится в производстве и не снят с производства.

Предполагаемые CAD-рендеры iPhone 14 не показывают практически никаких изменений в дизайне с той же выемкой и дизайном задней камеры

После того, как вчера в сети появились базовые рендеры iPhone 14 Pro CAD, сегодня просочились новые изображения, которые, как утверждается, являются рендерами для младших моделей iPhone 14, показывая тот же вырез в iPhone 13 и дизайн задней камеры. На рендерах, предоставленных MySmartPrice и полученных от «инсайдера отрасли», изображен очень похожий дизайн предполагаемых двух младших моделей линейки iPhone 14.

Если у вас ограниченный объем ОЗУ (памяти) или доступное (свободное или неиспользованное) место на загрузочном диске Mac® OS X, вы можете столкнуться с такими проблемами, как сбой ядра , невозможность записи компакт-дисков или DVD-дисков или очевидная потеря настроек приложения.

В этом разделе часто задаваемых вопросов, созданном на основе главы нашей книги Устранение неполадок в Mac OS X, описаны причины этих проблем и способы их решения.

Управление памятью в Mac OS X

Для работы приложений и обработки на вашем Mac требуется физическая оперативная память. Чем больше приложений вы запускаете или чем больше файлы, с которыми работают эти приложения, тем больше потребляется физической оперативной памяти.

Чтобы эффективно использовать доступную оперативную память, в Mac OS X используется общая для всех современных операционных систем стратегия, известная как Виртуальная память (ВМ) . Подробное техническое обсуждение управления ВМ в Mac OS X см. в главе «Управление памятью в Mac OS X» документа Apple® Developer Connection Рекомендации по производительности использования памяти.

Пейджинг – ключевое действие виртуальной машины. Подкачка включает копирование данных между оперативной памятью и специальными файлами на загрузочном диске Mac OS X, известными как файлы подкачки. Использование файлов подкачки создает впечатление, что в системе больше оперативной памяти, чем физически установлено. Пейджинг включает в себя выход страницы и вход страницы:

  • Чтобы освободить оперативную память для других приложений и обработки, данные копируются из оперативной памяти в файл подкачки. Это называется выходом страницы .
  • Когда вы переключаетесь на приложение, память которого была выгружена в файл подкачки, Mac OS X выполняет включение страницы , копируя образ памяти приложения из файла подкачки обратно в ОЗУ.

Степень, в которой Mac OS X полагается на виртуальную машину, зависит от того, сколько оперативной памяти вы установили и какая часть этой оперативной памяти доступна, т. е. не используется в данный момент. Подкачка увеличивается с использованием физической ОЗУ: чем больше ОЗУ используется, тем больше подкачки может использоваться при запуске приложений или открытии документов.

Файлы подкачки создаются и освобождаются динамически и сохраняются в каталоге /private/var/vm. Однако способность Mac OS X создавать файл подкачки зависит от наличия свободного места на загрузочном диске Mac OS X.

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

Проблемы из-за нехватки оперативной памяти или места на жестком диске

Проблемы, возникающие из-за нехватки оперативной памяти или свободного места на жестком диске, включают:

  • Низкая производительность. .
  • Невозможно:
    • Запись компакт-дисков или DVD-дисков.
    • Запустите классическую среду.
    • Установите программное обеспечение либо с помощью обновления программного обеспечения, либо с помощью сторонних установщиков.
    • Переустановите Mac OS X с помощью Архивировать и установить.
    • Включить или отключить FileVault®.
    • Многие приложения обновляют свои настройки при запуске. Эти обновления и любые изменения, которые вы вносите в настройки приложения во время его использования, сохраняются путем записи изменений в файл настроек приложения на жестком диске. Приложения также включают компоненты Mac OS X, такие как Finder™ и Dock.
    • Когда ваш жесткий диск почти заполнен, приложение может не сохранить свои обновленные настройки. Это может привести к ситуации, когда вы обнаружите, что настройки приложения были сброшены до значений по умолчанию. Например, вы можете потерять все настройки Dock. Это также может привести к невозможности запуска некоторых приложений в будущем.

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

    Чтобы избежать этой проблемы, необходимо свести к минимуму потенциальное влияние выгрузки страниц, увеличив объем ОЗУ, доступное пространство на загрузочном диске или и то, и другое.

    Определение того, находится ли ваша система под угрозой

    Вы определяете, существует ли в вашей системе риск возникновения описанных выше проблем, проверяя как доступное пространство на загрузочном диске Mac OS X, так и объем подкачки, выполняемый вашей системой.

    Определите доступное место на загрузочном диске Mac OS X

    1. В Finder® выберите значок загрузочного диска. Для большинства пользователей это Macintosh HD.
    2. Нажмите сочетание клавиш Command-I.
    3. Откроется информационное окно для вашего загрузочного диска. На панели «Общие» отображаются Емкость, Доступное (свободное место) и Используемое пространство на загрузочном диске, как показано на следующем снимке экрана:
    • Общее практическое правило: если доступное место на загрузочном диске Mac OS X меньше 10 ГБ, пора освободить место на диске. Мы рекомендуем 10 ГБ как абсолютный минимум, так как обычно это объем свободного места, необходимый для переустановки Mac OS X 10.5 и более ранних версий с помощью Архивировать и установить и сохранить место для файлов подкачки ВМ. Чем больше свободного места, тем лучше.Например, пользователи FileVault могут захотеть сохранить больше свободного места, чем занимает их зашифрованная домашняя папка: для отключения FileVault требуется свободное пространство, несколько превышающее размер вашей зашифрованной домашней папки.

    Определите объем подкачки вашей системы

    1. Откройте Терминал, расположенный в папке Macintosh HD > Applications > Utilities.
    2. В командной строке введите top и нажмите клавишу Return.
    3. Изучите вывод, созданный top . Например:
    • Процессов: всего 65, 3 запущенных, 1 зависший, 61 спящий, 319 потоков 09:54:54
      Средняя загрузка: 0,01, 0,09, 0,13 95,91 % бездействия
      SharedLibs: 4164 КБ резидентных, 15 МБ данных, 0 млрд связанных.
      MemRegions: всего 17316, 1222 млн резидентных, 22 млн частных, 676 млн общих.
      PhysMem: 481 млн проводных, 2204 млн активных, 1284 млн неактивных, 3970 млн используемых, 2165 млн свободных .
      ВМ: размер 152 ГБ, размер платформы 1043 МБ, 125745 (0) страниц, 0 (0) страниц.
      Сети: пакеты: 192696/233M входящих, 132174/21M исходящих.
      Диски: 71776/2296M для чтения, 168331/2806M для записи.

    В конце строки PhysMem (физическая память) мы видим, что Mac в этом примере имеет 6 ГБ ОЗУ (3 970 МБ используется + 2 165 МБ свободно = 6 135 МБ = 6 ГБ). .

    Теперь обратите внимание на pageins и pageouts в последней строке или VM (виртуальная память):

    125745(0) страниц, 0(0) страниц

    Числа перед круглыми скобками, 125745 и 0 в этом примере, обозначают общее количество страниц и страниц выхода. , соответственно, выполненных с момента последнего перезапуска этого Mac. Со временем оба числа будут увеличиваться. Если общее количество выходов страниц мало — в идеале 0 — по сравнению с количеством выходов страниц после нескольких часов работы на Mac, возможно, у вас достаточно оперативной памяти. В противном случае вам следует установить больше оперативной памяти.

    Числа в круглых скобках являются наиболее важными: они обозначают количество страниц или страниц выхода, выполненных за последнюю второй. Если эти значения — особенно выгрузки страниц — постоянно находятся в диапазоне от 25 до 50 или более, то система работает с перебоями: чрезмерная подкачка страниц, так как ей не хватает оперативной памяти при текущей рабочей нагрузке. Общая производительность снизится, поскольку ЦП тратит больше времени на подкачку, чем на другую работу. Если ваш Mac тормозит, вам нужно установить больше оперативной памяти!

    При 6 ГБ ОЗУ происходит 0(0) страниц как с момента последнего перезапуска, так и за последнюю секунду. Если бы у этого Mac было 2 ГБ ОЗУ вместо 6 ГБ, количество выходов на страницу было бы выше, поскольку текущий объем используемой физической ОЗУ составляет 3,97 ГБ. Помните, что использование оперативной памяти увеличивается с каждым дополнительным открытым приложением или документом. Если бы у этого Mac было 2 ГБ оперативной памяти и мы открывали много приложений и документов, количество выходов страницы, как общее, так и в секунду, было бы значительно выше. В зависимости от сочетания открытых приложений и документов при наличии всего 2 ГБ ОЗУ может возникнуть перегрузка.

    Однако даже при большом объеме ОЗУ, таком как 6 ГБ в этом примере, выход страниц и выход страниц могут быть высокими из-за очень ресурсоемких операций, таких как как воспроизведение видео или сжатие. Таким образом, числа в скобках — число страниц, поступающих или исходящих в секунду, — наиболее важны для определения того, когда происходит пробуксовка и требуется ли больше оперативной памяти.

    Чтобы закрыть приложение top, нажмите сочетание клавиш Control-C в Терминале. Чтобы завершить сеанс терминала, нажмите сочетание клавиш Control-D, а затем Выйти из терминала (Command-Q).

    Обновите, чтобы навсегда решить проблемы

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

    Недавно меня спросили о файле подкачки Mac OS X, в частности, как полностью отключить подкачку Mac OS X. Я решил воспользоваться этой возможностью, чтобы немного рассказать о виртуальной памяти Mac (подкачка), ее расположении в файловой системе Mac, а также объяснить, как ее отключить.

    Mac OS X Swap или виртуальная память

    Возможно, вы помните, что в более старых версиях Mac OS (OS 8 и 9) можно было вручную отключить подкачку, которая тогда называлась виртуальной памятью, просто изменив параметр в Панели управления. Mac OS X немного отличается, потому что она построена на основе ядра Unix, которое в значительной степени зависит от файлов подкачки и подкачки для общего управления памятью и кешем. Из-за этого подкачка сейчас важнее, чем в предыдущих версиях Mac OS.

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

    Если вам интересно, вы можете проверить использование виртуальной памяти Mac OS X с помощью команды «vm_stat» или с помощью монитора активности (часто ошибочно называемого Windows диспетчером задач Mac).

    Расположение файла подкачки в Mac OS X

    Если вам интересно, где на вашем Mac хранятся файлы подкачки, они находятся по адресу:

    Он также непосредственно содержит ваш файл образа сна, который, по сути, представляет собой то, что ваш Mac хранил в памяти до перехода системы в спящий режим. Этот файл считывается снова, когда вы просыпаете свой Mac, чтобы вернуться в предыдущее состояние. В любом случае, вернемся к файлам подкачки в том же каталоге: они последовательно называются файл подкачки0, файл подкачки1, файл подкачки2, файл подкачки3, файл подкачки4, файл подкачки5. Вы можете увидеть их сами с помощью следующей команды:

    ls -lh /private/var/vm/swapfile*

    Файлы подкачки обычно разного размера: от 64 МБ до 512 МБ.

    Отключить подкачку / подкачку в Mac OS X

    Предостережение: я бы настоятельно не рекомендовал изменять то, как Mac OS X обрабатывает управление памятью и файлы подкачки. Если вы точно не знаете, что делаете и почему, это не рекомендуется. Опять же, если вы не знаете, что делаете, не возитесь с файлами подкачки Mac OS X или возможностями подкачки!

    В Терминале введите следующую команду. Это выгрузит динамический пейджер из ядра Mac OS X:

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

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

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

    sudo rm /private/var/vm/swapfile*

    Это все, что нужно сделать.


    Связанные

    Понравился этот совет? Подпишитесь на нашу рассылку!

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

    Спасибо!

    Вы успешно присоединились к нашему списку подписчиков.

    Статьи по теме:

    36 комментариев

    Я хочу переместить /private/var/vm/ на 16-гигабайтный optane
    Могу ли я переместиться на диск подкачки/раздел?

    Я получаю сообщение "На загрузочном диске Mac OS X больше нет места..." уже неделю, когда доступно 100 ГБ свободного места. При перезапуске свободное место снова увеличивается до 160 ГБ, но может упасть до 100 в течение нескольких часов, когда почти ничего не работает. Используя OmniDiskSweeper, я нашел 47 файлов подкачки, каждый размером более 1 ГБ! По мере распространения файлов подкачки мой Mac работает все медленнее и медленнее, становясь почти бесполезным, пока сообщения «нет больше места…» не вызывают перезагрузку. У меня никогда не было этой проблемы раньше, и я никогда раньше не видел сообщения «нет больше места…», если только свободное место не упало до диапазона МБ, конечно, не со свободными 100 ГБ. Есть ли решение для этого?

    Какая версия Mac OS X у вас установлена? Mac старше или новее?

    Новые компьютеры Mac с томами SSD не должны так сильно замедляться при использовании подкачки.

    Если вы используете более старую версию Mac OS X, а Mac достаточно новый, чтобы ее поддерживать, обновление до более новой версии может решить проблему (Snow Leopard 10.6.8, Mavericks 10.9.5, El Capitan 10.11. 3, вероятно, лучший выбор для Mac OS X в целом)

    $ du -sh /private/var/vm
    6.1G /private/var/vm
    $ ls -alt /private/var/vm
    всего 12713984
    - rw——- 1 корневое колесо 1073741824 13 июня 08:40 swapfile1
    -rw——- 1 корневое колесо 1073741824 13 июня 08:40 swapfile2
    -rw——- 1 корневое колесо 1073741824 13 июня 08: 40 swapfile3
    -rw——- 1 корневое колесо 1073741824 13 июня 08:40 swapfile4
    -rw——- 1 корневое колесо 1073741824 13 июня 08:07 swapfile5
    drwxr-xr-x 9 корневое колесо 306 13 июн 08:07 .
    -rw——- 1 корневое колесо 67108864 30 мая 10:07 swapfile0
    -rw——T 1 корневое колесо 1073741824 28 мая 2014 г. sleepimage
    drwxr-xr-x 27 корневое колесо 918 мая 28 2014 ..
    $ sudo dynamic_pager -L 1073741824
    Пароль:
    $ r ls
    ls -alt /private/var/vm
    итого 2136216
    drwxr-xr-x 4 корневое колесо 136 13 июня 08:41 .
    -rw——- 1 корневое колесо 20000000 13 июня 08:41 swapfile0
    -rw——T 1 корневое колесо 1073741824 28 мая 2014 г. sleepimage
    drwxr-xr-x 27 корневое колесо 918 мая 28 2014 ..

    Конечно, удаляет файлы подкачки! Но как сделать его
    постоянной конфигурацией?

    Могу ли я изменить расположение файла подкачки, например, создав небольшой раздел? Если да, то как?

    Эй, я бы не стал возиться с файлами подкачки, потому что я хотел сэкономить место на своем Mac, и через несколько дней он завис. Пришлось перезапустить, но он не включился.Мне пришлось отнести его в Apple и сбросить. Может быть, это было для чего-то другого, но на всякий случай не удаляйте их.

    Большое спасибо, этот пост дал мне информацию, необходимую для переноса моего свопа с SSD на дополнительный HD.
    —-
    Бденс

    Установка:
    Mac Mini 2011 2.5, 8g Ram, 2 HD mod и Arctic silver 5 — термопаста

    P.S. Apple, ПОЖАЛУЙСТА, используйте более качественную термопасту и применяйте ее правильно, я потерял на этом 10 центов!

    three_jeeps абсолютно правы, ребята — если вы отключите виртуальную память, вам будет плохо.

    А если серьезно, то НЕ ДЕЛАЙТЕ ЭТОГО, если только вы не занимаетесь тайной, глубокой черной магией с ядром или исследованием ОС! Могут произойти очень плохие вещи из-за того, что ваша система просто работает медленно и не реагирует на ПОТЕРЮ ДАННЫХ из-за процедур управления системной памятью, принудительно завершающих процессы, когда память заканчивается для запросов на выделение.

    Отключать виртуальную машину — плохая идея. Лучший способ сделать это — заставить динамический пейджер выполнить сборку мусора с помощью команды

    sudo dynamic_pager -L 1073741824

    Вы должны сделать сброс, чтобы это работало?

    Кто-нибудь делал это?

    Расскажите, как это работает — предупреждение от «Трех джипов» сверху отпугивает людей?

    У меня 12 ГБ оперативной памяти на текущем Mini, и я ломаю голову над тем, стоит ли отключать виртуальную машину.

    Или вместо этого увеличить размер файла подкачки (как?)

    Я использую свой MacPro (32 ГБ ОЗУ) таким образом уже около недели. Я замечаю ЗНАЧИТЕЛЬНО меньше вибрации диска, и многие операции выполняются заметно быстрее. Особенно операции ОС, такие как просмотр папок с сотнями или тысячами изображений в каждой. Когда-то отображаемые значки на самом деле мгновенны… Я не имею в виду быстро. В моей системе раньше они были быстрыми. Это мгновенно. Пуф! Просто появляется развернутое окно, заполненное значками изображений RAW (или любого другого типа) любого размера, и прокрутка вниз нескольких папок, каждая из которых содержит более 4000 изображений, работает одинаково. Просмотр изображений в LR также был ускорен примерно на 10 или 20%. Хорошая новость для любителей LR. Bridge уже был очень быстрым (примерно в 6-8 раз быстрее, чем LR) для ковыряния в папках с изображениями, но он тоже стал немного быстрее. Во-первых, это слишком быстро, чтобы измерить правильные различия, но, делая все возможное с моим секундомером, это примерно вдвое больше скорости при первом отображении страницы (от примерно 2 с до примерно 1 с) и мгновенно каждый раз после этого - в течение часов и часы и часы... и часы...

    Однако я не рекомендую делать это только с 8 ГБ или меньше. Но если у вас есть 24 ГБ или более, я рекомендую использовать ваш компьютер на постоянной основе с отключенным динамическим пейджером. 16гб наверное тоже будет нормально. Он отлично работает на моей старой системе Mac Pro на 12 ГБ. Вот почему «с большим количеством оперативной памяти» в названии. Кроме того, вам, вероятно, следует запустить какой-то монитор памяти в BG. Я использую MenuMeters с тех пор, как, кажется, всегда… поэтому мне не нужно было ничего добавлять к установке.

    Думаю, это поможет со всеми версиями OS X, начиная примерно с 10.5 и выше, когда система подкачки в OS X стала немного нелепой.

    У меня есть файл подкачки размером 209 ГБ.
    Как установить для него максимальный размер?

    Я только что прочитал эту статью и большинство сообщений, и все, что я могу сказать, это крайне плохой совет - отключать пространство подкачки. Честно говоря, это очень глупая идея. Вся операционная система построена на идее резервного хранилища для ОЗУ — это базовый проект операционной системы 101. Для выделения и освобождения памяти используются довольно сложные алгоритмы, обеспечивающие реакцию с малой задержкой на загрузку, запуск и затем деактивацию нескольких приложений. . Наличие очень небольшого объема ОЗУ (например, 1 Гб) приводит к тому, что алгоритмы выделения/освобождения становятся несколько неэффективными, что приводит к узким местам или заклиниваниям приложений. Чем больше приложений вы запускаете, тем хуже становится ситуация. Ваша система будет буквально ползти или клинить. Купите столько оперативной памяти, сколько можете себе позволить, и увеличьте своп до 10 ГБ или более. Диски дешевы и, хотя не так быстры, как ОЗУ, они не замедлят работу вашей системы. Если вы беспокоитесь о том, чтобы убить свой SSD, у вас есть два варианта: максимально использовать ОЗУ и купить механический жесткий диск или отключить подкачку и наблюдайте, как сканируется ваша система… Честно говоря, вероятность того, что ваш SSD выйдет из строя, очень мала.

    НЕ отключайте dynamic_pager!

    Я отключил его на несколько недель и заметил, что использование проводной памяти моего Mac выходит из-под контроля. Оказывается, dynamic_pager участвует в очистке проводной памяти…

    «Проводная память не сразу возвращается в список свободных, когда она становится недействительной. Вместо этого происходит «сборка мусора», когда количество свободных страниц падает ниже порогового значения, при котором инициируются события отсутствия страницы».

    Как узнать, сработало ли это?Я запустил команды терминала>Перезапустил>Открыл монитор активности>Выбрал вкладку «Системная память»>Размер ВМ: около 190,55 ГБ… Разве это не должно быть 0?

    […] код был намного слабее. Snow Leopard (10.6) имеет значительные улучшения в коде Apple, и кажется, что вы можете избежать этого с помощью этого чрезвычайно простого метода: в Терминале введите следующую команду. Это выгрузит динамический пейджер из Mac OS […]

    […] приложения открываются прямо сейчас, и я даже близко не использую виртуальную память (подробнее о виртуальной памяти в Mac OS X можно прочитать здесь). В любое время, когда вы можете избежать использования виртуальной памяти, ваш Mac будет работать быстрее, поскольку ему не нужно […]

    […] Виртуальная память (обычно называемая подкачкой) […]

    [...] Mac OS X は Snow Leopard に なっ て から メモリ マネージメント が 分 賢く なっ た けれど, 依然 とし て の 発 は 頻度 頻度 頻度 は かなり 場合 によって は は は が 数 数 ある ある のに もかかわらず Swap を 使い 使い始め たり する ので, 4GB 以 当たり 搭載 し て いる こと 当たり に し し てしまう が 良い まで に し てしまう の が まで まで は し を た 必要 ため 部分 部分 的 的 のだけど、最近簡単な方法を見つけたので紹介する。下記コマンドをTerminalで実行し、再起動するるる

    Как OS X отслеживает расположение информации в файлах подкачки? В некоторых системах есть таблица страниц (иногда даже дерево), но мне не удалось найти ее в OS X (версия 6). Есть помощь?

    Mac OS X и виртуальная память. Хотя Mac OS X действительно построена на базе Unix, управление виртуальной памятью в OS X не похоже на необработанное управление виртуальной машиной Unix или Linux, поскольку выделение виртуальной памяти происходит через API микроядра (Mach).

    Исходное дерево Darwin и osfmk напрямую не связано с каким-либо оборудованием PPC или оборудованием x86, связанным с подкачкой страниц, поэтому, если вы ожидаете найти структуру операционной системы (представленную и доступную через _asm() или c/c++ lib ), вы не найдете ни одного. На самом деле, если вы попытаетесь получить доступ к памяти, которая не «предварительно выделена» Mac OS X, произойдет «ошибка шины» и произойдет сбой, тогда как некоторые ОС Unix выделят другую страницу виртуальной машины и продолжат работу. В тех случаях, когда ядро ​​не может создать больше ВМ для себя, оно вступает в жесткую остановку и аварийно завершает работу (почему следует оставлять ВМ включенной).

    Последнее также объясняет, почему перенос «другого кода Unix» на Mac OS X является рутинной работой, если исходный код c/c++ работает некорректно и не взаимодействует с OS API для выделения виртуальных машин. Эти «правила» предотвращают выделение кода за пределы установленных границ кода и данных (особенно кучи и стека).

    Кроме того, чтобы предотвратить «взлом», структуры, используемые для управления распределением памяти, не раскрываются в библиотеках API c/c++, даже для функций _setjmp() и _longjmp().

    Другой уровень защиты заключается в том, что инициализация виртуальной памяти начинается во время инициализации Open Firmware и настройки контекста, который основан на «значениях» для использования Mach-O.

    […] Виртуальная память в любой операционной системе — это не то, с чем вам действительно следует возиться, поскольку операционная система любит делать свое дело в плане обработки собственного управления памятью. При этом, если вы хотите полностью отключить виртуальную память на своем Mac, потому что вы безрассудны и / или у вас много оперативной памяти, то, во что бы то ни стало, продолжайте. […]

    Я использую Mac OS Catalina 10.15.6 с отформатированным диском APFS на неподдерживаемом MAC-адресе с помощью руководства dosdude1. По моему опыту с Windows, мне приходилось делать тщательные расчеты для pagefile.sys и сталкиваться с ограничениями на подкачку и память. Поскольку я новичок в Mac, я хочу избежать ошибок и научиться правильно управлять делами.

    Это вид моего диска

    Просмотр диска

    В моей системе 4 гигабайта оперативной памяти.

    Я хочу увеличить размер виртуальной памяти виртуальной машины (в настоящее время она составляет 3,22 ГБ).

    Я тщетно искал в Интернете. Даже вопрос в Ask Different остался без ответа. Мои условия для решения этой проблемы на Windows не помогают мне на Mac.

    Как мне достичь своих целей и выбрать, какой размер я должен выделить?


    Виртуальная память не ограничена, она создается по запросу без задержки и ограничений. Поскольку реальных ограничений, накладываемых операционной системой, нет, ваш вопрос не имеет смысла. Это похоже на проблему XY. Что конкретно вы собираетесь делать со своим диском?

    Еще раз: зачем определять или накладывать ограничения на виртуальную оперативную память? OS X предоставляет приблизительно 18 экзабайт адресуемого пространства для 64-разрядных процессов. Чем вам 17 экзабайт мало? Я не собираюсь голосовать, чтобы закрыть ваш вопрос, но это не то, что нужно для iOS или macOS. Они перешли на полную 64-битную версию более 8 лет назад

    Если вы хотите повысить производительность, добавьте больше оперативной памяти и установите SSD. Не тратьте время на то, чтобы быть операционной системой. Пусть ОС сделает это.

    Я очень ценю ваши разъяснения. Простите мою большую правку. Это заслуживает +1 и несколько отличных ответов и голосов. Никогда не бывает плохо не знать или не хотеть учиться. Добро пожаловать в Спрашивай разное!

    1 Ответ 1

    Короткий ответ: вы ничего не делаете.Система решает, какая память будет выгружена на диск, и выделяет место по мере необходимости. Система выделяет адреса виртуальной памяти до ~18 экзабайт, чтобы затем при необходимости можно было поменять местами.

    Примечание. В отличие от большинства операционных систем на основе UNIX, OS X не использует предварительно выделенный раздел диска для резервного хранилища. Вместо этого он использует все доступное пространство в загрузочном разделе машины.

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

    Читайте также: