Почему вы не должны отключать виртуальную память на своем Mac

Оглавление:

Почему вы не должны отключать виртуальную память на своем Mac
Почему вы не должны отключать виртуальную память на своем Mac

Видео: Почему вы не должны отключать виртуальную память на своем Mac

Видео: Почему вы не должны отключать виртуальную память на своем Mac
Видео: КАК СОЗДАТЬ И НАСТРОИТЬ DISCORD СЕРВЕР ЗА 5 МИНУТ ! - YouTube 2024, Апрель
Anonim
Ваш Mac поставляется с установленным количеством физических приложений памяти. Ваши текущие программы, открытые файлы и другие данные, с которыми Mac активно работает, хранятся в этой физической памяти. Но это упрощение - приложения могут также использовать «виртуальную память», которую ваш Mac может сжимать и временно хранить на диске.
Ваш Mac поставляется с установленным количеством физических приложений памяти. Ваши текущие программы, открытые файлы и другие данные, с которыми Mac активно работает, хранятся в этой физической памяти. Но это упрощение - приложения могут также использовать «виртуальную память», которую ваш Mac может сжимать и временно хранить на диске.

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

Что такое виртуальная память?

Хотя ваш Mac имеет ограниченное количество физической памяти, он предоставляет большую область доступной виртуальной памяти для запуска программ. Например, даже если у вас есть Mac с 8 ГБ ОЗУ, каждый 32-разрядный процесс на вашем Mac получает 4 ГБ доступного адресного пространства, которое он может использовать. Каждому 64-битовому процессу дается около 18 экзабайт - это 18 миллиардов гигабайт - пространство, с которым он может работать.

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

Это в основном то же самое, что и файл страницы в Windows, и пространство подкачки в Linux и других UNIX-подобных операционных системах. Фактически, macOS - это UNIX-подобная операционная система.

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

Image
Image

Где он хранится?

Данные виртуальной памяти хранятся в

/private/var/vm

на внутреннем хранилище Mac, если он был выгружен на диск. Данные хранятся в одном или нескольких файлах с именем «swapfile» и заканчиваются номером.

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

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

Чтобы просмотреть содержимое этого каталога и посмотреть, сколько места эти файлы используются на диске, вы можете открыть окно терминала и выполнить следующую команду. (Чтобы открыть окно терминала, нажмите Command + Space, чтобы открыть поиск Spotlight, введите «Terminal» и нажмите Enter.)

ls -lh /private/var/vm

На скриншоте ниже мы видим, что каждый из этих файлов имеет размер 1 ГБ на моем Mac.

Image
Image

Почему вы не должны отключать виртуальную память

Вы действительно не должны пытаться отключить эту функцию. Операционная система MacOS и запущенные приложения ожидают, что она будет включена. Фактически официальная документация Apple гласит: «Обе ОС X и iOS включают полностью интегрированную систему виртуальной памяти, которую вы не можете отключить; он всегда включен ».

Однако это технически можно отключить хранилище резервных копий, то есть эти файлы подкачки на дисках на macOS. Это включает в себя отключение System Integrity Protection, прежде чем сообщать Mac о том, чтобы не запускать демон системы dynamic_pager, а затем удалять файлы подкачки. Мы не будем предоставлять соответствующие команды для этого здесь, так как мы не рекомендуем, чтобы кто-то это делал.

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

Да, даже если у вас 16 ГБ или более оперативной памяти, иногда это может быть заполнено, особенно если вы запускаете требуемые профессиональные приложения, такие как видео, аудио или графические редакторы, которым необходимо хранить много данных в памяти. Оставить это в покое.

Не беспокойтесь о дисковой области или вашем SSD

Есть две причины, по которым люди могут отключить функцию виртуальной памяти и удалить файлы файлов подкачки с диска.

Во-первых, вы можете быть обеспокоены использованием дискового пространства. Вы можете избавиться от этих файлов, чтобы освободить место. Ну, мы не будем беспокоиться об этом. Эти файлы не тратят много места на диск. Если вашему Mac не нужно много виртуальной памяти, они будут крошечными.На нашем MacBook Air всего 4 ГБ ОЗУ мы заметили файл swapfile с объемом около 1 ГБ, вот и все.

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

Если файлы виртуальной памяти всегда очень большие, это знак того, что вам нужно больше оперативной памяти на вашем Mac, а не то, что вам нужно отключить функцию виртуальной памяти. (Вы можете видеть, сколько физической памяти имеет ваш Mac, нажав меню Apple> Об этом Mac и прочитав, что он говорит рядом с «Память».)

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

Другими словами, не беспокойтесь об этом. Оставляйте виртуальную память и позволяйте Mac работать так, как она была разработана.

Рекомендуемые: