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.
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.
- A Linux Alapítvány eszik a világot Brad Biddle SSRN segítségével
- A Linux az a csendes forradalom, amely miatt a Microsoft megeszi a port
- Linux Foundation Open Source Eating Enterprise Software World Data Center ismeretek
- Egy hétig abbahagytam a húsevést, és csodálatos érzést keltett bennem LovinDublin
- Japán 7 napos útiterv - Hogyan tölthetünk el egy hetet étkezéssel Japánban