Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako macOS agresivno svapuje u RAM

[es] :: Kernel i OS programiranje :: Kako macOS agresivno svapuje u RAM

[ Pregleda: 393 | Odgovora: 0 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Branimir Maksimovic

Član broj: 64947
Poruke: 5534
dynamic-46-235-100-37.cpe.sn.co.rs.



+1064 Profil

icon Kako macOS agresivno svapuje u RAM07.07.2021. u 12:56 - pre 33 meseci
Ovo do sad nisam video. Agresivno kompresuje 4kb stranice i on demand dekompresuje.
Okvirno gleda da zauzece uvek bude isto po proceni koliko ukupno RAM-a ima,
tako da uvek odvoji nekih 20% za kesiranje diska.
Memoriju deli na aplikativnu, to je ona koju moze da swapuje,
potom wired, to je ona koju ne moze da swapuje i compressed, to je ona
koja je swapovana.
Linux i Windows swapuju tek kad ponestane RAM-a tj po nekom afinitetu,
i to odmah u swap fajl. Linux ima zswap koji u principu nije ovo sto radi macOS,
tj zswap je samo kompresovani swap file. Windows je takodje dodao zswap,
po uzoru na Linux.
Ali ovo sto radi macOS je neverovatno. Da agresivno swapuje u RAM, tako
da se prakticno ne primeti kada zafali RAM-a. Procesori su prilicno brzi,
pa tako usporenje koje aplikacija ima ne primecuje se. Ono sto bi na Linux-u
i Windows-u bilo potpuno smrzavanje nakon sto na pun ram od 8GB ucitate igru od 8GB,
na macOS se ni ne primeti posto on non stop swapuje u RAM.
BTW Linux ima zram tj swap u ram disku, ali nije dinamicki i nije ovako efikasno.
Apple programeri su se potrudili da nedostatak RAM-a ne boli uopste,
valjda zato sto cene 8GB rama 250 evra :P
Mislim ono Safari po tabu uzme i 800mb iTunes je bar 300mb,
terminal 200-300, mail, messengeri ovo ono, pokrenes tako
osnovne aplikacije i ode 16GB rama ;)
E sad bez ovog mehanizma 8GB bi bilo nedovoljno :P



 
Odgovor na temu

[es] :: Kernel i OS programiranje :: Kako macOS agresivno svapuje u RAM

[ Pregleda: 393 | Odgovora: 0 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.