Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Зазеркалье – это погружение в глубины мифов, магии и странствий. Вас ждут сражения на дорогах удивительных миров, соединенных порталами. Сочная графика и потрясающий сюжет, множество героев, общение с игроками. Без рекламы и любых назойливых ограничений.

Зазеркалье – фэнтези MMORPG

Мультиплеер, Ролевые, Приключения

Играть

Топ прошлой недели

  • cristall75 cristall75 6 постов
  • 1506DyDyKa 1506DyDyKa 2 поста
  • Animalrescueed Animalrescueed 35 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
100
0sennijLis
0sennijLis
Лига Сисадминов

Свободная и доступная память в Linux⁠⁠

2 года назад

Несмотря на достаточно спорный заголовок, рассуждения ниже будут отнюдь не о безнравственном поведении памяти в Linux.

Время от времени нам полезно знать как именно наша система использует память, так что в статье будет предпринята попытка объяснить разницу между свободной памятью, и доступной.

Свободная vs. Доступная память

Давайте сразу к делу. Итак, что такое свободная память, и чем она отличается от доступной.

Свободная память (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.

tg

Показать полностью 3
Linux IT Оперативная память Операционная система Системное администрирование Длиннопост Мемы
30
10
Shawurma
Shawurma
Инкогнито

Какое я вам плохое зло сделал?⁠⁠

2 года назад

Взято из телеграмма - Инкогнито

Какое я вам плохое зло сделал?
[моё] IT IT юмор Программирование Программист Юмор Мемы Картинка с текстом Операционная система Windows Редос Кот
6
17
kystes
kystes
С Днём Среды, мои чуваки

Its Wetnesday Os my dudes ( бм выдавал дичь)⁠⁠

2 года назад
Перейти к видео
It Is Wednesday My Dudes Операционная система Мемы Жаба Видео
4
2
BlackJasus

UwU Ubuntu⁠⁠

3 года назад

Недавно наткнулся на самый лучший образ Убунты )
UwUntu
Когда мем превратился в ОС

Показать полностью 2
Ubuntu Linux Мемы Операционная система Длиннопост
4
1707
ForLornEye
ForLornEye

Ничего нового⁠⁠

3 года назад
Ничего нового
Microsoft Юмор Мемы Операционная система Компьютер Картинка с текстом
261
6428
stavropol
stavropol
IT-юмор

Разница между ОС⁠⁠

3 года назад
Разница между ОС

Отборный IT-юмор

Показать полностью 1
IT юмор Картинка с текстом Мемы Операционная система Mac Os Windows Linux
556
1023
stavropol
stavropol
IT-юмор

Семь бед – один ответ⁠⁠

3 года назад
Семь бед – один ответ

Источник: localhost

Telegram-канал IT-юмор

Показать полностью 1
IT юмор Картинка с текстом Linux Операционная система Переустановка Мемы
266
4
Nanopoke
Nanopoke

Yeah, this is big brain time!⁠⁠

3 года назад
Yeah, this is big brain time!
Windows Компьютер Windows 11 Операционная система Мемы Юмор Картинки
8
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии