Jūsu Mac nāk ar noteiktu daudzumu fiziskās atmiņas pieteikumus var izmantot. Jūsu darbības programmas, atveriet failus un citus datus, ar kuriem Mac aktīvi darbojas, tiek saglabāti šajā fiziskajā atmiņā. Bet tas ir vienkāršošanas lietojumprogrammas var izmantot arī "virtuālo atmiņu", ko jūsu Mac var saspiest un uz laiku uzglabāt diskā.
Nav oficiāls veids, kā atspējot virtuālo atmiņu mūsdienu Mac datorā, lai gan tas bija iespējams dažās dienās, pirms tika atbrīvots Mac OS X tagad sauktais macOS. Kaut arī iespējams, ka jūsu sistēma varēs pazaudēt, lai novērstu to, ka Mac saglabā virtuālo atmiņu uz diska, jums tas nav jādara.
Kamēr jūsu Mac ir tikai ierobežota fiziskās atmiņas apjoms, tā pakļauj lielāku pieejamās virtuālās atmiņas vietu, lai palaistu programmas. Piemēram, pat ja jums ir Mac ar 8 GB RAM, katram 32 bitu procesam jūsu Mac ir dota 4 GB pieejamās adreses vietas, ko tā var izmantot. Katru 64 bitu procesā tiek dota aptuveni 18 eksābītu, tas ir, 18 miljardi gigabaiti, no kuriem tā var strādāt.
Pieteikumiem ir tiesības brīvi izmantot tik daudz atmiņas, cik viņi vēlas ar šiem ierobežojumiem. Kad jūsu fiziskā atmiņa aizpildās, macOS automātiski "noņem lapas" datus, kurus aktīvi neizmanto, saglabājot tos Mac datora iekšējā diskā. Kad dati atkal ir nepieciešami, tas tiek nodots atpakaļ RAM. Tas ir lēnāks nekā vienkārši visu laiku saglabājot datus RAM, bet tas ļauj sistēmai pārredzami vienkārši "turpināt strādāt". Ja Mac datoros nevarēja saglabāt virtuālā atmiņas datus diskā, jūs redzētu ziņojumus, kuros vēlaties palaist programmu, lai turpinātu.
Tas būtībā ir tāds pats kā lapas fails sistēmā Windows un mijmaiņas vieta Linux un citām UNIX līdzīgām operētājsistēmām. Patiesībā macOS ir pati UNIX līdzīga operētājsistēma.
MacOS mūsdienu versijas patiešām iziet vēl vairāk problēmu, lai izvairītos no datu izlikšanas uz diska, pēc iespējas vairāk saspiežot atmiņā saglabātos datus, pirms to izsaukt.
Virtuālā atmiņas dati tiek saglabāti / privāts / var / vm
direktoriju jūsu Mac iekšējā atmiņā, ja tā ir izlaista uz diska. Dati tiek glabāti vienā vai vairākos failos ar nosaukumu swapfile un beidzas ar numuru.
Lielākā daļa UNIX līdzīgo operētājsistēmu izmanto atsevišķu nodalījumu swap failam, kas neatgriezeniski piešķir daļu jūsu krātuves, lai apmainītu vietu. Apple MacOS to nedara. Tā vietā tas saglabā swapfile failus jūsu sistēmas glabāšanas diskā. Ja lietojumprogrammām nav nepieciešama papildu virtuālā atmiņa, šajos failos nebūs daudz vietas. Ja lietojumprogrammām ir vajadzīga lielāka virtuālā atmiņa, šie faili pēc vajadzības palielināsies, un pēc tam samazināsies atpakaļ, kad vairs nav vajadzīgi lieli.
Šajā direktorijā ir arī "sleepimage" fails, kurā diska atmiņā tiek saglabāts Mac datora RAM saturs. Tas ļauj Mac saglabāt savu stāvokli, ieskaitot visas jūsu atvērtās lietojumprogrammas un failus - vienlaicīgi izslēdzot datoru un neizmantojot nevienu spēku.
Lai apskatītu šī direktorija saturu un redzētu, cik lielu vietu šie faili pašlaik izmanto diskā, varat atvērt Terminal logu un palaist šādu komandu. (Lai atvērtu termināļa logu, nospiediet taustiņu Command + Space, lai atvērtu Spotlight meklēšanu, ierakstiet "Terminal" un nospiediet Enter.)
ls-lh / privāts / var / vm
Tālāk redzamajā ekrānā redzams, ka katrs no šiem failiem ir 1 GB lielāks par manu Mac.
Jums patiešām nevajadzētu mēģināt atspējot šo funkciju. MacOS operētājsistēma un lietojumprogrammas paredz, ka tā ir iespējota. Faktiski Apple oficiālā dokumentācija saka: "Gan OS X, gan iOS ietver pilnīgi integrētu virtuālās atmiņas sistēmu, kuru nevar izslēgt; tas vienmēr ir ieslēgts. "
Tomēr tas ir tehniski iespējams, atspējot dublējumkopiju, tas ir, šie swapfiles uz macOS diska. Tas nozīmē atspējot sistēmas integritātes aizsardzību, pirms paziņojat, ka jūsu Mac nav palaistu sistēmas dēmonu dynamic_pager un pēc tam dzēš swapfiles. Mēs nepiedāvāsim atbilstošas komandas, lai to izdarītu šeit, jo mēs neiesakām nevienam to darīt.
MacOS operētājsistēma un tajā esošās lietojumprogrammas paredz, ka virtuālās atmiņas sistēma darbojas pareizi. Ja jūsu fiziskā atmiņa aizpildās un Mac operētājsistēma nevar pārsūtīt datus uz disku, notiks divas sliktas lietas: vai nu parādīsies uzvedne, kurā būs jāatsakās no vienas vai vairākām lietojumprogrammām, lai turpinātu, vai arī programmas crash un jums var rasties vispārēja sistēmas nestabilitāte.
Jā, pat ja jums ir 16 GB vai lielāka operatīvā atmiņa, tas dažkārt var tikt aizpildīts, it īpaši, ja jūs izpildāt prasīgas profesionālas lietojumprogrammas, piemēram, video, audio vai attēlu redaktorus, kuriem jāuzglabā daudz atmiņas. Neaiztiec.
Ir divi iemesli, kāpēc cilvēki varētu vēlēties atspējot virtuālās atmiņas funkciju un noņemt no vietnes swapfile failus.
Pirmkārt, jums var būt bažas par diska vietas izmantošanu. Varat vēlēties atbrīvoties no šiem failiem, lai atbrīvotu vietu. Nu, mēs par to neuztraucamies. Šie faili nelieto lielu daudzumu vietas uz diska. Ja jūsu Mac nav nepieciešams daudz virtuālās atmiņas, tās būs niecīgas. Mūsu MacBook Air, kurā ir tikai 4 GB RAM, pamanījām swapfile failu, kurā ir aptuveni 1 GB vietas, tas ir.
Ja viņi izmanto daudz vietas, tas ir tāpēc, ka programmām, kuras jums ir atvērtas, tas ir vajadzīgs. Mēģiniet slēgt prasīgas programmas vai pat pārslēgties - un swapfile failiem vajadzētu sarukt un pārtraukt telpas izmantošanu. Ja nepieciešams, jūsu Mac diskā tiek izmantota tikai tā, lai jūs nezaudētu neko.
Ja virtuālās atmiņas faili vienmēr ir ļoti lieli, tas nozīmē, ka jūsu Mac datorā ir nepieciešams vairāk RAM, nevis tas, ka vēlaties atspējot virtuālās atmiņas funkciju.(Varat redzēt, cik daudz fiziskās atmiņas ir jūsu Mac, noklikšķinot uz Apple izvēlnes> Par šo Mac un nolasot to, ko tā saka blakus "Memory".)
Cita problēma ir Mac datora iekšējā cietā diska nodilums. Daudzi cilvēki ir nobažījušies par to, ka pārāk daudz ierakstu uz cietā diska var samazināt tā mūža ilgumu un radīt problēmas. Tas ir teorētiski, taču praksē šī problēma parasti ir pārspīlēta un paliek pāri no dienas, kad SSD bija daudz mazāka ilgmūžība. Mūsdienu SSD vajadzētu ilgst ilgu laiku, pat ja tādas funkcijas kā šis ir iespējotas. MacOS nedarbosies jūsu SSD tikai tāpēc, ka atstājat noklusējuma sistēmas funkciju - faktiski kaut kas cits jūsu Mac, iespējams, mirs, pirms jūsu SSD.
Citiem vārdiem sakot, par to neuztraucieties. Atstājiet no virtuālās atmiņas un ļaujiet Mac darbam, kā tas bija paredzēts.