Napredno upravljanje memorijom u Linuxu: Potpun i praktičan vodič

Posljednje ažuriranje: 19 April 2026
  • Linux koristi svu dostupnu RAM memoriju za keš i keš stranice, tako da malo slobodne memorije ne mora nužno značiti da postoji problem.
  • Kombinacija swap-a, zram/zswap-a i odgovarajućeg podešavanja vm.swappiness-a omogućava vam da uravnotežite performanse i stabilnost.
  • cgroup v2, systemd-oomd i alati poput earlyroom ili nohang pružaju finu kontrolu nad pritiskom memorije i OOM događajima.
  • Praćenje pomoću programa free, vmstat, htop, sar ili Glances je ključno za otkrivanje uskih grla i optimizaciju upravljanja memorijom.

Napredno upravljanje memorijom u Linuxu

Ako upravljate sistemima, radite s kontejnerima ili održavate produkcijske servere, razumijevanje Detaljan pregled upravljanja memorijom u Linuxu Više nije opcionalno. To je razlika između servera koji podnosi skokove opterećenja bez oklijevanja i onog koji se muči, prelazi u režim rada "thrashinga" ili na kraju priziva strašnog OOM ubicu u najgorem mogućem trenutku.

Linux je dizajniran da što efikasnije koristi RAM: kešira datoteke, komprimira stranice, premješta podatke u swap i daje prioritet procesima prema vrlo preciznim pravilima. Izvana se može činiti kao da "troši mnogo memorije" ili da "nikad nema slobodnog RAM-a", ali u stvarnosti pokušava dati... maksimalne performanse i stabilnostPogledajmo, korak po korak i uz neke "osnovne kulinarske trikove", kako sve ovo funkcioniše i kako možete... podesite ga na napredan način.

Osnovni koncepti i mitovi o memoriji u Linuxu

Koncepti memorije u Linuxu

Prije nego što se petljate s parametrima kernela ili montirate zram kao da nema sutra, dobra je ideja razjasniti nekoliko stvari o... vrste memorije, arhitektura i kako sistem vidi RAM.

La maksimalna količina fizičke memorije Količina RAM memorije koju računar može obraditi određena je arhitekturom operativnog sistema i procesora. 32-bitni sistem je obično ograničen na 4 GB RAM-a, dok 64-bitni sistem može lako obraditi desetine ili stotine gigabajta (teoretski, mnogo više, iako stvarno ograničenje određuje hardver).

U Linuxu se sva memorija obrađuje kao virtualna memorijaOvo uključuje i fizički RAM i swap prostor. RAM se ne može "rastegnuti" osim dodavanjem fizičkih modula, ali virtuelna memorija se može proširiti korištenjem prostora na disku (particije ili swap datoteke) i naprednih mehanizama poput zram ili zswap.

La fizička memorija (RAM) To je brz i skup resurs: tu se učitavaju procesi, biblioteke, keš memorije datoteka, I/O baferi, dijeljena memorija itd. Linux ima vrlo jasnu filozofiju: ako postoji slobodna RAM memorija, bolje ju je koristiti kao keš memoriju i ubrzati pristup nego je ostaviti praznu. Zato se u alatima poput... vidi malo "slobodne" memorije... free To ne znači da imaš problem.

La memorija diska (Trajna pohrana) je mnogo sporija. Dok RAM memorija reaguje u nanosekundama, čak i SSD reaguje u mikrosekundama ili milisekundama. Zato sistem pokušava da često korištene podatke čuva u RAM-u i pribjegava disku samo kada je to apsolutno neophodno: učitavanje izvršnih datoteka, čitanje hladnih podataka ili zamjena stranica.

Virtuelna memorija, stranice i interne strukture kernela

Virtualna memorija je mehanizam kojim Linux dodjeljuje svakom procesu privatni, izolirani i zaštićeni adresni prostorHardver i kernel pretvaraju virtualne adrese u fizičke adrese putem struktura koje se nazivaju tabele stranica.

Najmanja jedinica koja se koristi za upravljanje memorijom je stranica, obično 4 KB. Cijeli sistem virtuelne memorije se vrti oko stranica: one se dodjeljuju, oslobađaju, zamjenjuju, keširaju i označavaju različitim dozvolama (samo za čitanje, izvršavanje itd.).

u tabele stranica Ovo su hijerarhijske strukture koje održava kernel. One pohranjuju, za svaku virtualnu stranicu svakog procesa, lokaciju stvarne fizičke stranice (ako postoji), njene dozvole i njeno trenutno stanje. Ova translacija omogućava izolaciju procesa, dijeljenje stranica između njih ili mapiranje datoteka direktno u memoriju.

Kada proces pristupi važećoj adresi, ali stranica nije spremna za taj pristup, dolazi do greške. greška straniceMože biti lagan (stranica je u RAM-u, ali u stanju koje zahtijeva ažuriranje) ili skup (stranica je na disku, u swap-u ili u datoteci i potrebno ju je prebaciti u RAM). Ako greške stranica postanu česte, sistem se usporava jer previše vremena provodi čitajući s diska.

La stranica Cache To je keš stranica datoteka koji održava kernel. On pohranjuje podatke i metapodatke za datoteke i direktorije kako bi se smanjio pristup disku. To je jedan od razloga zašto Linux "izgleda" da koristi svu RAM memoriju: u stvarnosti, on iskorištava memoriju koju aplikacije aktivno ne koriste kako bi ubrzao pristup disku.

Vrste memorije: datotekama podržana, anonimna i kako se odnose na swap

U Linuxu se obično pravi razlika između memorija povezana s datotekama (memorija datoteka) i anonimno sjećanje (anonimna memorija). Oba se nalaze u RAM-u, ali njihovo porijeklo i moguća "sigurnosna kopija" na disku su različiti.

Poziv memorija datoteka To je ona koja je podržana sistemskim datotekama: izvršnim binarnim datotekama, dijeljenim bibliotekama, mapiranim podacima sa mmap iz datoteke itd. Ta memorija se može odbaciti i ponovo učitati iz originalne datoteke ako je potreban prostor.

La anonimno sjećanje To je sve što proces rezerviše, a nije vezano za datoteku: dinamički heap, stek, privatne regije sa MAP_ANONYMOUSi područja kopirana kopiranjem prilikom pisanja prilikom fork()Ova memorija postoji samo u RAM-u (ili u swap-u, ako se premjesti) i njena jedina moguća sigurnosna kopija je upravo taj swap prostor.

Kada kernel treba osloboditi RAM, prvo će pokušati osloboditi stranice koje može ponovo sastaviti: obično stranice iz keša stranica ili regija podržanih datotekama. Tek kada više nema prostora ili je pritisak na memoriju vrlo visok, počinje... ubacivanje anonimne memorije u swapšto je mnogo skuplje, ali daje sistemu odmor.

  Picolibc podrška u GCC 16 za ugrađene sisteme

Pritisak na memoriju, mučenje i uništavanje OOM-a

Govori se o tome pritisak pamćenja Kada broj slobodnih stranica padne ispod određenih internih pragova, kernel je primoran da stalno radi na oslobađanju memorije: čišćenje keš memorije, pisanje prljavih stranica na disk, izbacivanje rijetko korištenih stranica itd.

Kod visokog pritiska pamćenja, mogu se pojaviti vrlo jasni simptomi: visoka latencija u web servisimaGrafički interfejsi koji postaju spori, udaljene sesije (SSH, VNC, RDP) koje reagiraju sa zakašnjenjem, miš isprekidan, prozori kojima trebaju sekunde da reaguju itd. U tom trenutku, sistem se više bori za opstanak nego što obavlja koristan posao.

El razbijanje Ovo se dešava kada RAM nema dovoljno memorije za smještaj stranica koje procesi stalno koriste. Kernel počinje stalno mijenjati stranice: izbacuje jednu da bi ubacio drugu, ali onda mu odmah treba ona koju je upravo izbacio. Rezultat je ciklus grešaka stranica i pristupa disku koji smanjuje performanse.

Kada je swap omogućen, thrashing znači da se anonimne stranice kreću naprijed-nazad između RAM-a i swap prostora, zasićujući disk. Bez swap-a, problem se prebacuje na stranice datoteka: one se više puta odbacuju i ponovo učitavaju iz datotečnog sistema, što također može učiniti mašinu praktično neupotrebljivom.

Ako kernel i dalje ne može dobiti slobodnu memoriju, na scenu stupa sljedeće: Mehanizam za slučaj nedostatka memorije (OOM)Kada se iscrpi sve što se može ukloniti, sažeti ili zamijeniti, kernel izračunava rezultat za svaki proces (oom_scorei odlučuje koju će žrtvovati. Taj proces se završava tako što OOM ubica kako bi se oslobodila značajna količina RAM-a i izbjegao potpuni pad sistema.

Zamjena: šta je to, koliko staviti i zašto nije "đavo"

Swap memorija ima značajno lošu reputaciju, dijelom zbog zastarjelih savjeta i prevelikih pojednostavljenja poput "ako imate puno RAM-a, ne treba vam swap". U stvarnosti, zamijenite prostor To je ključni dio dizajna memorije u Linuxu, čak i na mašinama s puno RAM-a.

Swap je područje na disku (particiji ili datoteci) koje kernel koristi za pohranjivanje neaktivne memorijske straniceOvo vam omogućava da oslobodite RAM memoriju za procese kojima je zaista potrebna. Nije stvar u virtuelnoj memoriji, već u jednom od mehanizama koji to omogućava.

Bez swap-a, anonimne stranice nemaju gdje otići kada se poveća pritisak na memoriju. Kernel se i dalje može oslanjati na keš memorije i stranice podržane datotekama, ali čim anonimna memorija postane kritično visoka, praktično je prisiljena mnogo ranije pozvati OOM killer. Tehnički, Linux može funkcionirati bez swap-a, ali u praksi je to nepotreban rizik u većini scenarija.

Kada je u pitanju dimenzioniranje swap prostora, ne postoji jedinstveni recept, ali postoje... moderni kriteriji sasvim razumno s obzirom na ulogu mašine:

  • Serveri bez hibernacije4-8 GB swap prostora je obično dovoljno kao bafer, čak i sa puno RAM-a. Za usluge koje intenzivno koriste memoriju (baze podataka, virtualizacija), možete ga povećati na 1,5 puta više od RAM-a, ali prioritet bi trebao biti povećanje fizičkog RAM-a.
  • Desktop računari bez hibernacijeSa 16 GB ili više RAM-a, 2-4 GB swap-a je više nego dovoljno kao sigurnosna mreža.
  • Uređaji s omogućenom hibernacijomProstor za swap mora biti jednak ili malo veći od RAM memorije, jer sistem u njega pohranjuje sav sadržaj memorije prilikom hibernacije.

Kreiranje swap-a je vrlo fleksibilno. Možete koristiti namjenska particija ili a datoteka za razmjenuDatoteka je idealna kada već imate particionirani disk ili želite prilagoditi veličinu bez ponovne konfiguracije cijelog sistema.

Metrike memorije: free, vmstat, ps, RSS, PSS i još mnogo toga

Klasični alati za upravljanje memorijom u Linuxu mogu dovesti do pogrešnih tumačenja ako ne znate šta svaka kolona znači. Komanda free -h To je najjednostavniji način da na prvi pogled vidite ukupnu memoriju, korištenu memoriju, slobodnu memoriju, keš memoriju i swap.

Na izlazu iz free Ključno je pogledati liniju koja oduzima bafere i keš memoriju, jer ta kolona označava memorija koju procesi zapravo koriste, ne računajući ono što kernel koristi kao keš memoriju i što može brzo osloboditi ako je potrebno.

con vmstat -s -S M Dobijate detaljniji sažetak: ukupna memorija, korištena memorija, slobodna memorija, aktivna memorija, memorija u stanju mirovanja, swap keš memorija itd. Također možete pogledati /proc/meminfo da se detaljno vidi svaka metrika, iako je rezultat suvoparniji i manje prilagođen korisniku.

Da biste saznali koji procesi najviše utiču na RAM memoriju, ps aux prikazuje kolone poput VSZ (ukupna virtuelna memorija koju proces može koristiti ako sve učita) i RSS (Veličina rezidentnog skupa, stvarna memorija trenutno u RAM-u). Napomena: RSS također uključuje memoriju dijeljene biblioteke, koja se broji više puta ako je koristi više procesa.

Tu se ulazi u igru PSS (Proporcionalna veličina seta)koji raspoređuje troškove dijeljenih biblioteka među procesima koji ih koriste. Za jednostavno dobijanje PSS-a postoje alati kao što su smem, vrlo korisno za uočavanje koje aplikacije zaista "troše mnogo podataka" bez iskrivljavanja podataka zbog dijeljenih biblioteka.

Fragmentacija memorije, stek, heap i ulimit

Još jedan manje vidljiv aspekt upravljanja memorijom je fragmentacijaMožemo govoriti o internoj fragmentaciji (kada se zaokruženi blokovi dodijele višekratnicima od 4, 8 ili 16 bajtova i ostane beskoristan dio) i eksternoj fragmentaciji (kada slobodna memorija postoji, ali je podijeljena na male dijelove koji sprječavaju zadovoljavanje velike susjedne rezervacije).

U aplikacijama poput Redisa, ponekad ćete vidjeti razlike između memorije koju prijavljuje sistem (RSS) i memorije koju sama aplikacija smatra korisnom (used_memory). Ova udaljenost je obično uglavnom posljedica vanjska fragmentacija, praznine koje sistem računa kao zauzete, ali koje proces zapravo ne koristi.

Memorija procesa je konceptualno podijeljena na stek i hrpaStek se koristi za lokalne varijable i pozive funkcija, dok se heap koristi za dinamičke alokacije. malloc() i slično. Kada strukture podataka prerastu ono što stek može da sadrži, one se izvlače iz heapa i obrađuju pomoću pokazivača.

  Šta je nepromjenjiva Linux distribucija i koje su njene prednosti?

Maksimalna veličina steka po procesu može se podesiti pomoću ulimit -a i konfiguracije sistema. Smanjenjem se ograničava broj velikih lokalnih varijabli, dok se povećanjem omogućava više varijabli ili duboka rekurzija. Podešavanje ovog parametra može pomoći u boljoj kontroli korištenja memorije i smanjenju određenih vrsta fragmentacije, iako nije čarobni štapić.

Napredno praćenje i dijagnostika: top, htop, vmstat, sar i još mnogo toga

Da biste pronašli procese koji troše RAM memoriju, možete početi s top A ako želite nešto jednostavnije za korištenje, sa htopPotonji prikazuje trake korištenja CPU-a, memorije i swap-a, te omogućava interaktivno sortiranje i filtriranje procesa.

U Debianu i derivatima, instalirajte htop con sudo apt install htopU AlmaLinuxu i drugim sistemima sličnim Red Hatu, sa sudo dnf install htopJednom kada uđete unutra, možete sortirati po memoriji, pretraživati ​​određene procese i ubijati problematične zadatke direktno iz interfejsa.

Za dublju analizu i grupni način rada, vmstat 5 Pruža redovne informacije o procesima, memoriji, straničenju, blokovskim I/O operacijama, prekidima i raspoređivanju CPU-a. Idealan je za praćenje kako se pritisak na memoriju mijenja tokom vremena.

Nastavak sysstat Uključuje alate kao što su sarkoji vam omogućavaju da zabilježite i analizirate korištenje memorije i drugih resursa. Na primjer, sar -r 1 5 Prikazuje korištenje memorije i swap-a svake sekunde, pet puta. Na Debianu se instalira sa sudo apt install sysstati u AlmaLinuxu sa sudo dnf install sysstat.

Ako vam je potrebno duboko otklanjanje grešaka na nivou kernela, bpftrace To je moćan alat zasnovan na eBPF-u. Omogućava vam instrumentiranje sistemskih poziva, praćenje pristupa memoriji i otkrivanje uskih grla bez ponovnog kompajliranja ili ponovnog pokretanja. Obično se instalira sa sudo apt install bpftrace na sistemima sličnim Debianu.

Praktično upravljanje memorijom: swap, swappiness i čišćenje keš memorije

Osnovni zadatak na mnogim serverima je provjera trenutno stanje swap-a. Sa swapon --show Imate listu aktivnih swap uređaja i datoteka, njihovu veličinu, tip i prioritet. Ako trebate dodati swap u hodu, možete kreirati datoteku sa fallocate, osigurajte dozvole sa chmod 600, formatirajte ga sa mkswap i aktivirajte ga sa swaponDa biste ga učinili trajnim, jednostavno dodajte odgovarajući unos u /etc/fstab.

Parametar vm.swappiness Ovo kontroliše koliko brzo kernel daje prioritet korištenju swap-a u odnosu na nastavak popunjavanja RAM-a. Vrijednost se kreće od 0 do 100. Niske vrijednosti (10-20) uzrokuju da sistem izbjegava swap dok to nije apsolutno neophodno, dok visoke vrijednosti (60 ili više) potiču sistem da lakše premješta stranice radi swap-a kako bi se održala slobodna RAM memorija.

Na serverima sa sporim diskovima ili velikim bazama podataka, često je od interesa smanjite zamjenjivostNa primjer, do 10 ili 20, sa sudo sysctl vm.swappiness=10Za desktop računare sa brzim ZRAM-om ili SSD-ovima, srednje vrijednosti poput 30-60 mogu pružiti dobru ravnotežu između latencije i iskorištenosti memorije.

U situacijama dobrog pamćenja, ponekad je potrebno prisiliti oslobađanje keš memorije con sudo sync && sudo sysctl -w vm.drop_caches=3Ovo prazni veliki dio keš memorije stranice i dentriesa. Povremeno je korisno za testiranje ili oslobađanje memorije na vrlo ograničenim sistemima, ali ne bi trebalo da se koristi rutinski jer se time gube i poboljšane performanse koje keširanje pruža.

Napredni alati za kontrolu: cgroup v2, memory.pressure i OOM u korisničkom prostoru

U modernim sistemima koji koriste systemd i cgroup v2Upravljanje memorijom može se fino podesiti po grupama procesa. cgroup v2 Organizuje zadatke u hijerarhije i primjenjuje ograničenja i prioritete resursa (CPU, memorija, I/O) na nivou grupe, a ne samo na nivou pojedinačnog procesa.

Unutar hijerarhije memorije, parametri kao što su memory.low Omogućavaju vam da naznačite da memorija određenih cgrupa treba biti zaštićenija od globalnog pritiska, dok druge mogu biti više potrošive ako je potrebno osloboditi RAM.

Fajl memory.pressure Prikazuje vrlo korisne metrike: koliko dugo su zadaci u toj kontrolnoj grupi blokirani zbog nedostatka memorije, u intervalima od 10, 60 i 300 sekundi. Varijanta neki Označava da li je barem jedan zadatak odgođen, i pun To odražava trenutke kada su svi zadaci grupe bili istovremeno pogođeni.

Pored kernelovog "ubice OOM-a", pojavila su se i rješenja za korisnički prostor kao što su ranoom, nohang o systemd-oomdEarlyOOM prati RAM i swap, i kada padnu ispod određenih pragova, proaktivno zaustavlja procese. oom_score viši, vraćajući upotrebljivost prije nego što se mašina zamrzne.

NoHang ide korak dalje: Omogućava više kriterija za odabir.Može uzeti u obzir pritisak memorije i dobro se integrira s naprednim konfiguracijama, iako je njegov razvoj imao svoje uspone i padove. U međuvremenu, systemd-oomd Integrira se direktno sa systemd i cgroup v2, i danas je preferirana opcija u mnogim distribucijama za upravljanje nedostatkom memorije na pametniji i granularniji način.

Moderna zamjena: zram, zswap i prioriteti uređaja

Pored "klasične" zamjene diskova, Linux nudi moderne mehanizme koji znatno poboljšavaju performanse kombinovanjem Kompresija RAM-a i selektivno korištenje diska.

zram To je kernel modul koji kreira blok uređaje u samoj RAM memoriji, gdje se stranice pohranjuju u komprimiranom stanju. Obično se koriste kao ultrabrzi uređaji za swap: trošite dio CPU-a za kompresiju i dekompresiju, ali dobijate logički memorijski kapacitet i drastično smanjujete korištenje diska.

U mnogim distribucijama dovoljno je instalirati zram-alati o zram-generator i omogućite njegovu uslugu. Na primjer, u Debianu možete koristiti sudo apt install zram-tools i aktivirati zramswap sa systemd. U AlmaLinuxu, sa sudo dnf install zram-generator i njegovu odgovarajuću uslugu.

zswapS druge strane, funkcioniše kao komprimirana keš memorija ispred swap memorije diskaPrvo, pokušava pohraniti zamijenjene stranice u komprimirani RAM; tek kada je ova keš memorija puna ili stranice postanu hladne, upisuje u stvarni prostor za swap. Ovo smanjuje ulazno/izlazne operacije diska i produžava vijek trajanja SSD-ova, po cijenu nešto većeg korištenja CPU-a.

  Kako ubrzati spori računar u Windowsu korak po korak

Prilikom kombinovanja više uređaja za razmjenu (npr. zram i diskovna datoteka), ključno je prilagoditi prioriteti. Sa swapon -p ili opciju pri= en /etc/fstab Vi određujete koji uređaj treba prvi koristiti. Uobičajena praksa je da se visoki prioritet (na primjer, 100) da zram memoriji, a niži prioritet (10) swap memoriji, tako da kernel u potpunosti iskoristi komprimirani swap prostor u RAM memoriji prije pristupa disku.

Upravljanje memorijom primijenjeno na servere: swap, servisi i sigurnost

U web serverima (Apache, Nginx), bazama podataka (MySQL, MariaDB, MongoDB) ili aplikacijama koje intenzivno koriste resurse, memorija je ključni resurs. Konfiguracija RAM-a i swap-a Direktno određuje koliko istovremenih zahtjeva možete obraditi bez da sistem počne patiti.

U slučaju pretraživača poput MongoDB-a, bitno je da Fizička RAM memorija premašuje potrebe baze podatakaU suprotnom, počet će koristiti swap, a performanse će naglo pasti zbog drastične razlike između pristupa RAM-u i pristupa disku. Isto važi i za MySQL/MariaDB, gdje alati poput MySQLTunera preporučuju parametre memorije na osnovu dostupne RAM memorije.

Da biste izbjegli gubljenje memorije, preporučljivo je Zaustavite usluge koje se ne koriste i očistite kontejnere, slike i Docker volumene koji više nisu potrebni. U razvojnim i QA okruženjima, vrlo je lako akumulirati zaboravljene resurse koji kradu gigabajte RAM-a i prostora na disku, a da to niko ne primijeti.

Sigurnost također igra ulogu: otvoreni nepotrebni portovi Oni povećavaju površinu napada. Zlonamjerni softver koji uspije infiltrirati sistem može, na primjer, pokrenuti procese rudarenja koji troše CPU i memoriju, zakazati zadatke u crontab i srušiti sistem. Provjera dolaznih i odlaznih portova, zatvaranje svega što nije neophodno i čišćenje sumnjivih cron zadataka dio su osnovne higijene sistema koja također štiti memorijske resurse.

Memorija i datotečni sistemi: ext4, XFS, Btrfs i vođenje dnevnika

Iako se to može činiti kao zasebna tema, odabir datotečnog sistema Njegova konfiguracija također utiče na ponašanje memorije i opterećenje ulazno/izlaznih operacija. Ext4, na primjer, koristi dnevnik koji, ovisno o opterećenju, može dodatno opteretiti disk i, posljedično, upravljanje keš memorijom.

U zahtjevnim serverskim scenarijima, mnogi administratori se odlučuju za XFS ili čak BtrfsXFS obično vrlo dobro radi s velikim datotekama i visokoperformansnim sistemima. Btrfs nudi napredne funkcije kao što su snimci podataka, transparentna kompresija i podvolumeni, ali uz određenu složenost i, ovisno o verziji i distribuciji, nivo zrelosti koji je još uvijek predmet rasprave za sva radna opterećenja.

Kernel prilagođava svoju politiku keširanja i pisanja karakteristikama datotečnog sistema, tako da prelazak sa ext4 na XFS ili Btrfs ne utiče samo na sirovi I/O, već i na to kako se RAM i keš stranica koriste za baferovanje operacija čitanja i pisanja.

Osnovni grafički alati i uslužni programi za administratore

Iako terminal ostaje švicarski nož svakog administratora, postoje alati koji to čine. Upravljanje memorijom i resursima je mnogo jednostavnije za korištenje. Jedan od njih je IzgledaMonitor u realnom vremenu koji prikazuje CPU, memoriju, disk, mrežu i procese na jednom ekranu, s opcionim web interfejsom za praćenje više servera iz preglednika.

Za brzu instalaciju na Debianu, jednostavno... sudo apt install glancesPogledi se odlično nadopunjuju sa htop, vmstat y sar, što daje vizuelniji pregled ponašanja sistema pod opterećenjem.

U oblasti administracije grafičkih servera, Kokpit nudi a Vrlo jednostavno web sučelje za praćenje memorije, procesa i usluga.Omogućava vam upravljanje više servera iz jedne konzole, pokretanje i zaustavljanje systemd jedinica, praćenje korištenja swap-a i zram-a, te pregled logova bez napuštanja preglednika.

Na desktop sistemima, mnoge distribucije integrišu vlastiti monitor resursa, ali za okruženja bez GUI-ja ili gdje želite nešto lagano, kombinovanje ovih konzolnih alata sa prilagođenim skriptama daje vam odličan uvid u to šta se dešava sa memorijom u bilo kom trenutku.

Pravilno upravljanje memorijom u Linuxu uključuje razumijevanje kako kernel koristi RAM, uloge swap-a, zram-a i zswap-a, kako cgroup v2 i različiti OOM-ovi reaguju na pritisak, te koje alate imate za praćenje i fino podešavanje sistema. Kada sastavite sve ove dijelove - od besplatno, vmstat, PSS i memory.pressure na zram, swappiness i systemd-oomd— Prestajete se mučiti s „Linuxom koji troši RAM“ i prelazite na fino podešen, stabilan sistem sposoban da izvuče maksimum iz hardvera u bilo kojoj ulozi: server, desktop ili okruženje s velikim opterećenjem.

Napredna dijagnostika RAM memorije
Vezani članak:
Napredna dijagnostika RAM-a: kompletan vodič za otkrivanje stvarnih kvarova