Оперативная память сына маминой подруги
Если что, то ссылка на такую тут
Если что, то ссылка на такую тут
Несмотря на достаточно спорный заголовок, рассуждения ниже будут отнюдь не о безнравственном поведении памяти в Linux.
Время от времени нам полезно знать как именно наша система использует память, так что в статье будет предпринята попытка объяснить разницу между свободной памятью, и доступной.
Давайте сразу к делу. Итак, что такое свободная память, и чем она отличается от доступной.
Свободная память (free memory) - это объем памяти, который сейчас ни для чего не используется. По этой причине, особенно на серверах, удобно воспринимать свободную память, как тратящуюся впустую. После того, как ваши приложения/процессы были запущены и прошло значительное время безотказной работы, это число почти всегда должно быть небольшим.
Доступная память (available memory) - это объем памяти, который доступен для выделения новому или существующему процессу. Доступная память оценивается в количестве памяти которую можно выделить, без использования подкачки.
Ключевая разница между свободной и доступной памятью заключается в том, что свободная память не использована, и не занята ничем. Тогда как в противоположность ей, доступная память используется, и включает в себя, помимо прочего, кэши и буферы, которые можно освободить без снижения производительности за счёт использования свопа.
Учитывая всё вышесказанное, давайте взглянем на пару серверов Linux с 60 гигами памяти на борту, 12 ядрами и swap разделом на Raid 10 собранном из NVMe накопителей. Условно обозначим их как "Server A" и "Server B". В первую очередь воспользуемся командой free.
free -h
Вывод будет примерно похож на демонстрируемый на скриншотах ниже (там так же выполнена команда uptime, чтобы показать, что сервера живут без ребута уже достаточно давно)
У этого сервера меньше 1% свободной памяти, и 13% доступной
А вот здесь, спустя 153 дня работы 30гигов памяти по прежнему тратятся впустую
На этих скриншотах хорошо видна разница между свободной и доступной памятью. При сравнении двух систем явно видно, что даже несмотря на то, что средняя загрузка у них очень похожая (обрабатываются одни и те же рабочие нагрузки), один сервер использует практически 100% памяти (Server A), а второй тратит больше 50% памяти впустую (Server B).
Обратите внимание, что ядро Linux переместит наименее часто используемые страницы памяти в пространство подкачки, даже если имеется доступная память.
При взгляде на эти системы любой админ задастся сразу несколькими справедливыми вопросами:
Замедляет ли свопинг производительность на сервере A
Следует ли вытащить пару плашек из сервера B, чтобы задействовать в другом месте?
Например может задействовать в сервере А, которому явно не хватает?
Ожидается ли в ближайшее время рост трафика/загрузки?
В часы пиковой нагрузки, когда задействован свпо, средняя загрузка остаётся ниже 12.00?
Можно ли настроить сервер B на использование большего количество буфферов и кэша?
Поскольку часть вопросов риторическая, то разумеется каждому администратору, при возникновении подобной ситуации придётся самому отвечать на них (или запрашивать помощь друга).
Не позволяйте себе ловить себя на том, что вы смотрите на свободную память в вашей системе Linux и делаете поспешные выводы. Не забывайте, что вам также следует учитывать доступную память, буферы/кэши и другие факторы. Короче говоря каждый случай требует отдельного рассмотрения.
Для более детального изучения механизма управления памятью можно например почитать - https://docs.kernel.org/admin-guide/mm/index.html.
Взято из телеграмма - Инкогнито
Доброго времени суток, подскажите как сократить количество потребления оперативной памяти.
Виндовс 10 про, в простое 12 Гб при просмотре видео или небольших нагрузках доходит до 16. Переустановил Винду не помогло, сменил ссд на новый, тоже не принесло результата, пришлось докупать оперативную память.
При этом все сборщики показывают сборки с 16 Гб, как вообще они с ней работают?
Компания Google выпустила обновление для фирменного браузера Chrome, которое окажется весьма полезным для многих пользователей.
Chrome известен своей «прожорливостью», и Google предпринимала немало шагов, чтобы исправить этот недостаток. В новой версии Chrome 108 предпринимается очередная попытка. Пользователям стали доступны режимы экономии памяти и энергосбережения. По задумке разработчиков, они смогут повысить производительность браузера и продлить срок автономной работы устройства соответственно.
В настройках появилось новое меню Performance (Производительность) на боковой панели. Режим экономии памяти согласно описанию «освобождает память от неактивных вкладок», так что активные веб-сайты получают «максимально плавную работу», а другие запущенные приложения получают «больше ресурсов компьютера». Более подробное описание такое:
Ваши неактивные вкладки останутся видимыми. Когда вы снова открываете неактивную вкладку, она автоматически перезагружается.
В адресной строке справа Chrome отметит, когда «Экономия памяти включена», с помощью специального значка. Также отслеживается, сколько КБ памяти было освобождено для других вкладок. По словам Google, в результате «Chrome использует до 30% меньше памяти». По нажатию на этот значок также можно отключить опцию — не всем понравится, что вкладки приходится постоянно перезагружать. Кроме того, под переключателем настроек имеется список «Всегда держать эти сайты активными».
Вторая новая опция на вкладке Performance — Energy Saver (Энергосбережение). Она реализована с помощью ограничения фоновой активности и скорости захвата изображения. Визуальные эффекты, такие как анимация, плавная прокрутка и частота кадров видео, тоже будут уменьшены. «Энергосбережение» также помечается значком в адресной строке, его можно включить и отключить в любое время. Также доступны настройки для включения только тогда, когда уровень заряда батареи составляет 20% или ниже и когда компьютер отключён от сети.
Новые режимы станут доступны всем пользователям Google Chrome 108 на macOS, Windows и ChromeOS по всему миру «в течение следующих нескольких недель». Также их можно уже сейчас активировать вручную с помощью флагов по ссылкам:
chrome://flags/#battery-saver-mode-available;chrome://flags/#high-efficiency-mode-available.Источник с Ixbt: https://www.ixbt.com/news/2022/12/09/doloj-prozhorlivost-v-g...