Uvek se govorilo da je RAM memorija postoji li da se koristi. Naravno, ovo važi kada imamo računar sa dovoljno memorije da ne gledamo šta se dešava sa njim. Kada smo malo čvršći, vrijedi se malo pobrinuti za to, u smislu da moramo paziti koliko smo zauzeti i, kad god je to moguće, pobrinuti se da naš tim dobije malo zraka.
Ponekad sistem se ne oslobađa RAM memorija koja se više ne koristi i iako se oslobađa na zahtjev — da to nekako nazovemo — kada otvorimo novi program, može se osloboditi i ručno unosom jednostavnog komandu u našoj konzoli. U teoriji, ovo ponašanje je uobičajeno u gotovo svim operativnim sistemima i ima smisla: biti u mogućnosti da idemo brže kada želimo ponovo pristupiti nečemu što smo upravo koristili.
Saznajte koliko se koristi, a zatim oslobodite RAM
Prvo, stani znati koliko se memorije koristi, koliko je slobodno, a koliko je sačuvano u keš memoriji izvršavamo naredbu:
free -m
Da bismo vidjeli upotrebu u stvarnom vremenu koristimo:
watch -n 1 free -m
Prva komanda će vratiti nešto slično onome što vidimo u hvatanju zaglavlja, dok ćemo sa drugom vidjeti nešto vrlo slično, ali će se kretati u realnom vremenu.
Kao što se može vidjeti, postoji velika količina keširane memorije, od čega oko polovinu koriste otvorene aplikacije. Za otpustite predmemorirane stranice, inode i unose u direktorij, samo pokrenite naredbu:
sudo sync
Slijedi:
sudo sysctl -w vm.drop_caches=3
Važno je da ne zaboravite pokrenuti "sudo sync", inače mogli bismo izgubiti informacije prisutan u RAM-u koji još nije sačuvan na čvrstom disku.
Zatvaranje nepotrebnih procesa
Ubuntu, i Linux općenito, prilično dobro upravljaju RAM-om, tako da obično ne morate raditi ništa od gore navedenog. Može biti drugačije ako operativni sistem ne zna šta da radi sa velikim opterećenjem. Odnosno, kada imamo mnogo otvorenih programa, operativni sistem ne može ili nije taj koji odlučuje šta će sa svakim od njih, i pokušava ih pomjeriti koliko god može. Ako nema RAM-a, vjerovatno će sam "odlučiti" da zatvori neki program, ali to može uzrokovati da izgubimo neke informacije.
Stoga, kao iu mnogim prilikama, najbolji način upravljanja RAM memorijom je la cabeza. Ako imamo računar sa najmanje 16GB RAM-a, rijetko ćemo ostati bez memorije ako to radimo u normalnoj upotrebi, ali sa 4 ili manje, stvari su drugačije. U tim slučajevima najbolje je otvoriti samo ono što je potrebno.
Ako primijetimo da računar pati, možemo otvoriti task manager i vidjeti šta se dešava:
U sistemski monitor, grafički alat (GUI) koji nam prikazuje informacije slične onima od htop, videćemo sve procese koji su otvoreni. Možemo ih naručiti po imenu, korisniku, upotrebi CPU-a ili RAM-a, između ostalog. Ako primijetimo da je naš računar spor ili otežano radi, zainteresovani smo da poredimo procese prema korištenju procesora (% CPU) ili RAM-a (memorije). Ako znamo šta radi proces koji troši mnogo resursa, možemo kliknuti desnim tasterom miša na njega i izabrati opciju „Ubij“. Naravno, spremanje prije svih važnih promjena.
Ako pažljivo pogledate informacije koje nudi, između ostalog, sistemski monitor ili htop, saznaćemo šta najviše troši. Odavde je preporuka za vlasnike opreme sa niskim primanjima imaju dobru kontrolu nad web pretraživačem. Iako se može koristiti za sve i danas je jedan od najboljih alata za rad, može imati i mnogo otvorenih procesa koji mogu ostaviti naš računar bez teksta. Stoga je vrijedno ne imati mnogo otvorenih kartica ako nisu potrebne, pa čak i potpuno zatvoriti pretraživač.
RAM je tu da ga koristi, ali ne da ga troši ili da nas pati.
Više informacija - Provjerite temperaturu računara naredbom 'senzori'
Postoji elatareao skripta koju možete pronaći na vašoj stranici pod nazivom freecache.py koja oslobađa predmemoriju ako zauzima 90% RAM-a.
http://www.atareao.es/descargas/scripts/
A šta se dobija oslobađanjem memorije koja se koristi za predmemoriju? Prisiljavamo mašinu da s diska pročita mnoge stvari koje je već imao u memoriji. Stroj će raditi sporije dok se predmemorija ne napuni ...
Ne dajte sebi toliko glave. Linux kernel brine se o oslobađanju preostale memorije. Ne vidim smisla.
Ja se ni ne služim tom implementacijom, jer zapravo je, kako kaže Cristian Yones, bolje to ne koristiti, jer ćete na kraju toliko dugo prepisivati tvrdi disk.
Bolje je imati ga kao što smo rekli. Ne dirajte ništa.
Živjeli…
U mom slučaju je to savršeno funkcionisalo. Budući da imam server sa zvjezdicom u kojem se upućuju pozivi. Potrošio sam gotovo 16 svirki ovna od 16 dostupnih i opterećenje mi se povećavalo. Tijekom izvođenja postupka, oslobodio mi je memoriju i ostavio prosječno 5 GB potrošenih podataka, omogućavajući sistemu da ima RAM memoriju dostupnu za bilo koji zadatak i da poboljša performanse stroja. Hvala na rješenju. Možda kao što Santiago kaže, nije uvijek korisno, ali u mom slučaju jeste.
Izvrsno rješenje, pogotovo ako želimo kopirati datoteke težine 5, 10, 20, 30 GB, ...
Puno vam hvala i pozdrav
Služilo mi je, hvala.
Uvijek mi uspije, jer radim testove na virtualnim serverima s 500 MB RAM-a
pa ... koliko razumijem, korisnije je kada ćete raditi s velikim datotekama ...
u mom slučaju to nije potrebno .. na isti način hvala na podjeli
Pozdrav, ne dobivam naredbu 1, šta da radim?
Pozdrav meni, prva naredba ne radi