Зашто не бисте требали искључити виртуалну меморију на вашем Мац рачуналу
Ваш Мац долази са одређеном количином физичке меморије коју апликације могу користити. Ваши покренути програми, отворене датотеке и други подаци са којима Мац активно ради су похрањени у овој физичкој меморији. Али то је поједностављење - апликације могу користити и "виртуалну меморију", коју ваш Мац може компримирати и привремено похранити на диск.
Не постоји званичан начин да се онемогући виртуална меморија на модерном Мац-у, иако је то било могуће у данима пре него што је Мац ОС Кс - сада назван мацОС - био пуштен. Иако је могуће да хакујете ваш систем да бисте спречили Мац да складишти виртуелну меморију на диску, то не би требало да радите.
Шта је виртуална меморија?
Док ваш Мац има само ограничену количину физичке меморије, он излаже веће подручје доступне виртуелне меморије за покренуте програме. На пример, чак и ако имате Мац са 8 ГБ РАМ-а, сваки 32-битни процес на вашем Мац рачунару добија 4 ГБ доступног адресног простора који може да користи. Сваком 64-битном процесу даје се око 18 ексабајта - то је са 18 милијарди гигабајта простора.
Апликације су слободне да у оквиру ових ограничења користе онолико меморије колико желе. Када се физичка меморија напуни, МацОС аутоматски „одлаже“ податке који се не користе активно, чувајући их на унутрашњем диску вашег Мац-а. Када су подаци поново потребни, враћају се у РАМ. Ово је спорије од једноставног чувања података у РАМ-у све време, али омогућава да систем транспарентно само „настави да ради“. Ако Мац рачунари не могу да складиште податке о виртуелној меморији на диску, видећете поруке са захтевом да затворите програм да бисте наставили.
То је у основи иста ствар као и фајл странице на Виндовс-у, и свап-простор на Линук-у и другим оперативним системима сличним УНИКС-у. У ствари, МацОС је сам оперативни систем сличан УНИКС-у.
Модерне верзије мацОС-а заправо пролазе кроз још више проблема како би избегли пагинг податке на диск, компресујући податке похрањене у меморији колико год је то могуће пре него што га извуку.
Где је сачувана?
Подаци о виртуелној меморији се чувају у / привате / вар / вм
директоријума на унутрашњој меморији вашег Мац-а, ако је био сачуван на диск. Подаци се чувају у једној или више датотека под именом “свапфиле” и завршавају се бројем.
Већина оперативних система сличних УНИКС-у користи засебну партицију за свап датотеку, трајно алоцирајући дио ваше меморије на свап простор. Апплеов МацОС не ради ово. Уместо тога, она чува свапфиле датотеке на вашем систему за складиштење података. Ако апликације не требају додатну виртуелну меморију, ови фајлови неће користити много простора. Ако апликације захтевају више виртуелне меморије, те датотеке ће расти по потреби - а затим се смањивати када више не буду потребне.
Овај директоријум такође садржи “слеепимаге” датотеку, која складишти садржај РАМ-а вашег Мац-а на диск када хибернира. То омогућава Мац-у да сачува своје стање - укључујући све ваше отворене апликације и датотеке - док се искључује и не користи било какво напајање.
Да бисте видели садржај овог директоријума и видели колико простора тренутно користе датотеке на диску, можете да отворите прозор Терминала и покренете следећу команду. (Да бисте отворили прозор Терминала, притисните Цомманд + Спаце да бисте отворили претраживање Спотлигхт, откуцајте "Терминал" и притисните Ентер.)
лс -лх / привате / вар / вм
На слици испод, можемо видети да је свака од ових датотека величине 1 ГБ на мом Мац рачунару.
Зашто не бисте требали онемогућити виртуалну меморију
Стварно не би требало да покушавате да онемогућите ову функцију. МацОС оперативни систем и покренуте апликације очекују да буде омогућен. У ствари, званична документација компаније Аппле каже: “И ОС Кс и иОС укључују потпуно интегрисани систем виртуалне меморије који не можете искључити; увек је на. "
Међутим, јесте технички могуће је онемогућити спремиште - то јест, оне свап датотеке на диску на МацОС-у. Ово подразумева онемогућавање заштите системског интегритета пре него што кажете свом Мац-у да не покреће динамички системски демон и затим брише свап датотеке. Нећемо дати релевантне команде за ово овде, јер не препоручујемо да то урадите.
МацОС оперативни систем и апликације које се изводе на њему очекују да виртуални систем меморије ради исправно. Ако се ваша физичка меморија напуни и оперативни систем Мац не може да прикаже податке на диск, десиће се једна од две лоше ствари: или ћете видети промпт који вас обавештава да затворите једну или више апликација да бисте наставили, или ће се апликације срушити и можете искусити општу нестабилност система.
Да, чак и ако имате 16 ГБ или више РАМ-а, понекад се може попунити - поготово ако радите захтјевне професионалне апликације као што су видео, аудио или сликовни уређивачи који требају похранити много података у меморију. Остави га на миру.
Не брините о простору на диску или ССД-у
Два су разлога зашто људи желе да онемогуће функцију виртуелне меморије и уклоне свапфиле датотеке са диска.
Прво, можда ћете бити забринути због коришћења простора на диску. Можда ћете желети да се отарасите ових датотека да бисте ослободили простор. Па, не бисмо се бринули о томе. Ове датотеке не троше велику количину простора на диску. Ако вашем Мац-у не треба много виртуелне меморије, биће мали. На нашем МацБоок Аир-у са само 4 ГБ РАМ-а, приметили смо свапфиле датотеку која користи око 1 ГБ простора - то је.
Ако користе много простора, то је зато што програми које имате отворено требају. Покушајте да затворите захтевне програме - или чак поново покренете - и свапфиле датотеке треба да се скупљају и престану да користе простор. Ваш Мац користи само простор на диску када је то потребно, тако да не губите ништа.
Ако су датотеке виртуелне меморије увек веома велике, то је знак да вам је потребно више РАМ-а у вашем Мац рачунару, а не да морате да онемогућите функцију виртуелне меморије. (Можете да видите колико физичке меморије ваш Мац има тако што ћете кликнути на Аппле мени> О овом Мац-у и читати оно што пише поред „Меморија“.)
Друга брига је трошење унутрашњег чврстог диска вашег Мац-а. Многи људи су забринути да прекомјерни упис у ССД погон може смањити његов вијек трајања и узроковати проблеме. Ово је тачно у теорији, али у пракси, ова брига је генерално преоптерећена и остала је од дана када су ССД-ови имали далеко мање дуговечности. Модерни ССД дискови би требало да трају дуго, чак и са омогућеним карактеристикама. МацОС неће брзо истрошити ваш ССД само зато што оставите подразумевану системску функцију омогућену - у ствари, нешто друго у вашем Мац рачунару ће вероватно умрети пре вашег ССД-а.
Другим речима, не брините о томе. Оставите виртуелну меморију да буде и дозволите вашем Мац-у да ради онако како је дизајнирано.