Домашняя » как » Почему вы не должны отключать виртуальную память на вашем 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 на самом деле переживают еще больше проблем, чтобы избежать подкачки данных на диск, максимально сжав данные, хранящиеся в памяти, перед тем, как выгружать их..

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

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

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

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

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

    ls -lh / private / var / vm

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

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

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

    Тем не менее, это технически Можно отключить резервное хранилище, то есть эти файлы подкачки на диске на MacOS. Это включает в себя отключение защиты целостности системы перед тем, как указать компьютеру Mac не запускать системный демон dynamic_pager, а затем удалить файлы подкачки. Мы не будем предоставлять соответствующие команды для этого здесь, так как мы не рекомендуем никому делать это.

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

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

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

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

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

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

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

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

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