Kāpēc Mac datorā nevajadzētu izslēgt virtuālo atmiņu
Jūsu Mac datoram ir noteikts fizisko atmiņas lietojumprogrammu daudzums. Šajā fiziskajā atmiņā tiek saglabātas jūsu palaistās programmas, atvērtie faili un citi dati, kurus Mac aktīvi strādā. Taču vienkāršošana-lietojumprogrammas var izmantot arī „virtuālo atmiņu”, ko jūsu Mac var saspiest un uz laiku uzglabāt diskā.
Nav oficiāla veida, kā mūsdienīgā Mac datorā atslēgt virtuālo atmiņu, lai gan tas bija iespējams dienās, kad tika izlaists Mac OS X tagadējais nosaukums. Lai gan jūsu sistēmā var būt iespējams ielauzties, lai neļautu jūsu Mac glabāt virtuālo atmiņu uz diska, jums to nevajadzētu darīt.
Kas ir virtuālā atmiņa?
Kamēr jūsu Mac datoram ir tikai ierobežota fiziskā atmiņa, tā palaiž lielākas pieejamās virtuālās atmiņas platības darbojošām programmām. Piemēram, pat ja jums ir Mac ar 8 GB RAM, katram jūsu Mac 32 bitu procesam tiek piešķirts 4 GB pieejams adreses telpa, ko var izmantot. Katram 64 bitu procesam tiek dots apmēram 18 eksabiti, kas ir 18 miljardi gigabaitu kosmosa, ar kuru var strādāt.
Šajos ierobežojumos pieteikumi var brīvi izmantot tik daudz atmiņas kā viņi vēlas. Kad jūsu fiziskā atmiņa ir piepildīta, MacOS automātiski “izdrukā” datus, kas netiek aktīvi izmantoti, saglabājot to jūsu Mac iekšējā diskā. Kad dati ir nepieciešami vēlreiz, tas tiek atgriezts RAM. Tas ir lēnāks nekā datu saglabāšana operatīvajā atmiņā visu laiku, bet tas ļauj sistēmai pārredzami vienkārši „turpināt darbu”. Ja Mac nevar saglabāt virtuālās atmiņas datus uz diska, jūs redzēsiet ziņojumus, kuros tiek lūgts aizvērt programmu, lai turpinātu.
Tas būtībā ir tas pats, kas lappuses fails uz Windows, un mijmaiņas vieta Linux un citās UNIX līdzīgās operētājsistēmās. Faktiski, MacOS ir UNIX līdzīga operētājsistēma pati.
Mūsdienu MacOS versijās patiešām ir vairāk problēmu, lai izvairītos no datu pārraidīšanas uz diska, saspiežot atmiņā glabātos datus, cik vien iespējams, pirms tiek izdrukāti dati..
Kur tas tiek uzglabāts?
Virtuālās atmiņas dati tiek saglabāti / private / var / vm
direktorija jūsu Mac iekšējā atmiņā, ja tā ir pārraidīta uz disku. Dati tiek saglabā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 mijmaiņas faila nodalījumu, pastāvīgi piešķirot daļu jūsu krātuves, lai mainītu vietu. Apple MacOS to nedara. Tā vietā tas saglabā failu apmaiņas failus jūsu sistēmas glabāšanas diskā. Ja lietojumprogrammām nav nepieciešama papildu virtuālā atmiņa, šie faili neizmantos daudz vietas. Ja lietojumprogrammām ir nepieciešams vairāk virtuālās atmiņas, šie faili palielināsies pēc nepieciešamības, un pēc tam samazinās atpakaļ, kad tiem vairs nav nepieciešams liels..
Šajā direktorijā ir arī “sleepimage” fails, kas saglabā jūsu Mac operatīvās atmiņas saturu diskā, kad tas pārnēsā. Tas ļauj Mac saglabāt savu valsti, ieskaitot visas atvērtās programmas un failus, vienlaikus izslēdzot un neizmantojot kādu jaudu.
Lai apskatītu šī direktorija saturu un skatītu, cik daudz vietas šie faili pašlaik izmanto diskā, varat atvērt termināļa logu un palaist šādu komandu. (Lai atvērtu termināļa logu, nospiediet Command + Space, lai atvērtu Spotlight meklēšanu, ierakstiet “Terminal” un nospiediet Enter.)
ls -lh / private / var / vm
Tālāk redzamajā ekrānuzņēmumā mēs redzam, ka katrs no šiem failiem ir 1 GB liels.
Kāpēc jums nevajadzētu atspējot virtuālo atmiņu
Jums tiešām nevajadzētu mēģināt atspējot šo funkciju. MacOS operētājsistēma un lietojumprogrammas sagaida, ka tā tiks iespējota. Faktiski, Apple oficiālā dokumentācija saka: „Gan OS X, gan iOS ir pilnībā integrēta virtuālā atmiņas sistēma, kuru nevar izslēgt; tas vienmēr ir ieslēgts. ”
Tomēr tā ir tehniski iespējams atspējot atbalsta veikalu, tas ir, tos swapfiles, kas atrodas uz diska uz MacOS. Tas ietver sistēmas integritātes aizsardzības deaktivizēšanu, pirms tiek paziņots savam Mac datoram nedarbināt dinamisko_pager sistēmas dēmonu un pēc tam dzēst swapfiles. Lai to izdarītu, mēs nesniegsim atbilstošās komandas, jo mēs to neiesakām nevienam.
MacOS operētājsistēma un lietojumprogrammas paredz, ka virtuālā atmiņas sistēma darbosies pareizi. Ja jūsu fiziskā atmiņa ir piepildīta un Mac operētājsistēma nevar izdrukāt datus uz disku, viena no divām sliktajām lietām notiks: Vai nu jūs redzēsiet uzvedni, kurā norādīts, ka vēlaties pārtraukt vienu vai vairākas lietojumprogrammas, vai lietojumprogrammas crash un jums var rasties vispārēja sistēmas nestabilitāte.
Jā, pat ja jums ir 16 GB vai vairāk RAM, tas dažreiz var aizpildīt - it īpaši, ja jūs izmantojat prasīgas profesionālas lietojumprogrammas, piemēram, video, audio vai attēlu redaktorus, kuriem ir jāglabā daudz datu atmiņā. Neaiztiec.
Neuztraucieties par diska vietu vai jūsu SSD
Ir divi iemesli, kāpēc cilvēki varētu vēlēties atspējot virtuālās atmiņas funkciju un noņemt diska faila failus no diska.
Pirmkārt, jums var būt bažas par diska vietas izmantošanu. Jūs varat atbrīvoties no šiem failiem, lai atbrīvotu vietu. Nu, mēs par to nebūtu jāuztraucas. Šie faili nelieto lielu daudzumu vietas diskā. Ja jūsu Mac datoram nav nepieciešams daudz virtuālās atmiņas, tie būs niecīgi. Mūsu MacBook Air, kurā ir tikai 4 GB RAM, mēs pamanījām failu, kurā ir swapfile, izmantojot aptuveni 1 GB vietas.
Ja viņi izmanto daudz vietas, tas ir tāpēc, ka jums tās ir vajadzīgas. Mēģiniet aizvērt prasīgas programmas vai pat atsākt, un swapfile failiem jāsamazinās un jāpārtrauc telpas izmantošana. Ja nepieciešams, Mac lieto tikai diska vietu, tāpēc jūs neko nezaudējat.
Ja virtuālās atmiņas faili vienmēr ir ļoti lieli, tas ir zīme, kurai nepieciešams vairāk RAM RAM, nevis tas, ka jums ir jāatslēdz virtuālās atmiņas funkcija. (Jūs varat redzēt, cik daudz fiziskās atmiņas jūsu Mac ir, noklikšķinot uz Apple izvēlnes> Par šo Mac un lasot to, ko tā saka blakus “Atmiņa”.)
Cita problēma ir jūsu Mac iekšējā cietā diska nodilums. Daudzi cilvēki ir noraizējušies, ka liekais raksturs uz cietā diska var samazināt tā kalpošanas laiku un radīt problēmas. Teorētiski tas ir taisnība, bet praksē šī problēma parasti ir pārmērīga, un tā paliek pāri dienām, kad SSD bija daudz mazāk ilgmūžības. Mūsdienu SSD vajadzētu ilgt ilgu laiku, pat ja tas ir iespējots. MacOS netiks ātri nolaupīti jūsu SSD tikai tāpēc, ka pametat noklusējuma sistēmas funkciju, faktiski, kaut kas cits jūsu Mac datorā, iespējams, mirs pirms jūsu SSD.
Citiem vārdiem sakot, neuztraucieties par to. Atstājiet virtuālo atmiņu un ļaujiet Mac darboties tā, kā tas bija paredzēts.