A „Linux megeszi a ramot” mítosz lebukott

Tapasztalataim szerint rendszergazdaként sok kérdést kaptam arról, hogy a rendszer elfogyasztja-e az összes memóriát. Igazság szerint nem ritka, hogy egy operációs rendszer elfoglalja a memóriát, és szükség esetén felszabadítja.

megeszi

A Linux közösségben van egy mondás: „A szabad memória a memória pazarlása.”

A Linux operációs rendszerben az történik, hogy kihasználatlan memóriát kölcsönöz a lemez gyorsítótárazásához. Ezáltal a memória látszólag elfogyasztásra kerül az operációs rendszer részéről, de valójában ez nem a RAM megemésztése.

De a kérdés áll: Miért gondoljuk, hogy a Linux aljas, amikor felfalja a RAM-ot?

A Linux nem gonosz. Amit tesz, az a sebesség kedvéért. Sokkal gyorsabbá teszi a gyorsítótárat. Úgy működik, mint egy „bank”, amely megőrzi az összes memóriát, és egy darab felszabadul, amikor erre szükség van. Amikor egy alkalmazásnak több memóriára van szüksége, egy darabot azonnal kölcsönkérnek, és a funkció befejezése után visszaküldik.

A Linux szabad memóriájának ellenőrzéséhez használt általános segédprogramok ezt kissé másképp magyarázzák. Nézze meg az alábbi képernyőképet. Ebben látható, hogy a szabad memória mennyisége 168 MB, míg a gyorsítótárazott folyamatok 1261 MB RAM-ot használnak.

Nem igazán kell törölnie a lemez gyorsítótárát, de ha ragaszkodik hozzá, akkor ezt a következő kód használatával teheti meg:

Miután a gyorsítótár kiürült, láthatja, hogy megnőtt a szabad memória mennyisége.

Egy másik kérdés, amit kapok (és nem tudom, miért kapom meg): Hogyan állíthatjuk meg?

A válaszom egyszerű: „MIÉRT akarja megállítani a világon?”

Ezt a szabad memóriát általában egy olyan technikába fektetik, amely javítja a teljesítményt. A folyamat leállítása mindenképpen csökkenti a teljesítményt. A lemezes gyorsítótár gyorsítja az alkalmazások gyorsabb és gördülékenyebb futtatását, de SOHA SOHA nem veszi el tőlük a memóriát! Ezért abszolút nincs ok a letiltására!

Próbáljunk ki egy kísérletet:

Itt van egy kis szkriptünk, amely folyamatosan fogyasztja a memóriát. Nézzük meg, hogy megy. Először ellenőrizzük a szabad memóriát.

Itt látható, hogy a szabad memória 156 MB. Az OOM Killer-nek csak be kell fejeznie ezt a folyamatot, és remélhetőleg a többi zavartalan marad. Ehhez le kell tiltanunk a cserét.

Valami ilyesmit fog megfigyelni.

Annak ellenére, hogy 156 MB-ot mutatott „szabadnak”, nem akadályozta meg az alkalmazást abban, hogy 1347 MB-ot ragadjon meg.

Utána a gyorsítótár elég üres, de a fájlok olvasása és írása közben fokozatosan újra feltöltődik.

Meg kell azonban értenie, hogy nem tud ugyanolyan RAM-mal futtatni, mint ahogy növekszik. A webhely minden látogatója egy percnyi RAM-ot használ fel, amikor az Ön webhelyére látogat. Amint webhelye népszerűvé válik, több látogatót fog szerezni, és eljön az idő, amikor több RAM-ra lesz szüksége. A Cloudways szolgáltatáson növelheti a RAM-ot a kiszolgáló méretének méretezésével a Kiszolgálókezelés lap Függőleges méretezés szakaszában.

A Cloudwaysnél a valaha volt legegyszerűbb felhőalapú tárhelyet szeretnénk biztosítani. Ha érdekli, indítsa el az ingyenes próbaverziót az alábbi sávból.

Nagyon köszönöm a LinuxAteMyRam-nak ezt a tanulmányt.