Според моя опит като системен администратор ми бяха зададени много въпроси относно системата, която изяжда цялата памет. Честно казано, не е необичайно операционната система да заема паметта и да я освобождава, когато е необходимо.
В общността на Linux има поговорка: „Свободната памет е загуба на памет.“
Това, което се случва в Linux OS, е, че тя заема неизползвана памет за кеширане на диска. Това прави паметта очевидно консумирана от операционната система, но в действителност това не е „изяждане на RAM“.
Но въпросът стои: Защо смятаме, че Linux е лош, когато поглъща RAM?
Linux не е лош. Това, което прави, е заради скоростта. Това прави кеширането много по-бързо. Той действа като „банка”, която пази цялата памет и част от нея се освобождава, когато възникне нужда. Когато приложението се нуждае от повече памет, парче се заема незабавно и се връща, след като функцията завърши.
Общите помощни програми в Linux за проверка на свободната памет го обясняват малко по-различно. Вижте екранната снимка по-долу. В него можете да видите, че количеството свободна памет е 168 MB, докато кешираните процеси използват 1261 MB RAM.
Всъщност не е необходимо да изчиствате кеша на диска, но ако настоявате, можете да направите това, като използвате следния код:
След като кешът се изпразни, можете да видите, че количеството свободна памет се е увеличило.
Друг въпрос, който получавам (и не знам защо го получавам) е: Как можем да го спрем?
Моят отговор е прост: „ЗАЩО в света искате да го спрете?“
Тази безплатна памет обикновено се инвестира в техника, която подобрява производителността. Спирането на този процес определено ще намали производителността. Дисковият кеш кара приложенията да се зареждат по-бързо и да работят по-плавно, но НИКОГА НИКОГА не им отнема паметта! Следователно няма абсолютно никаква причина да го деактивирате!
Нека опитаме експеримент:
Тук имаме малък скрипт, който ще продължи да консумира памет. Нека видим как върви. Първо ще проверим свободната памет.
Тук можете да видите показаната свободна памет е 156 MB. OOM Killer трябва просто да приключи този процес и да се надяваме, че останалото ще остане необезпокоявано. Трябва да деактивираме суап за това.
Ще наблюдавате нещо подобно.
Въпреки че показа 156 MB „безплатно“, това не попречи на приложението да вземе 1347 MB.
След това кешът е доста празен, но постепенно ще се запълва отново, когато файловете се четат и пишат.
Трябва обаче да разберете, че не можете да работите със същото количество RAM, докато растете. Всеки посетител на уебсайта ви използва малко RAM памет, когато посещава уебсайта ви. Тъй като уебсайтът ви става популярен, ще получавате повече посетители и ще дойде време, когато ще ви трябват повече RAM. В Cloudways можете да увеличите RAM, като мащабирате размера на сървъра си от раздела Вертикално мащабиране в раздела Управление на сървъра.
В Cloudways искаме да предоставим най-лесната платформа за хостинг в облак някога. Ако се интересувате, започнете безплатния си пробен период от банера по-долу.
Много благодаря на LinuxAteMyRam за това проучване.
- Фондация Linux яде света от Брад Бидъл SSRN
- Linux е тихата революция, която ще остави Microsoft да яде прах
- Linux Foundation Open Source Eating Enterprise Software Световен център за данни Знания
- Спрях да ям месо за една седмица и това ме накара да се почувствам невероятно LovinDublin
- Японски 7-дневен маршрут - Как да прекарате една седмица в хранене в Япония