Сообщество - Лига Сисадминов

Лига Сисадминов

2 299 постов 18 815 подписчиков

Популярные теги в сообществе:

100

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

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

Свободная и доступная память в Linux Linux, IT, Оперативная память, Операционная система, Системное администрирование, Длиннопост, Мемы

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

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

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

Свободная память (free memory) - это объем памяти, который сейчас ни для чего не используется. По этой причине, особенно на серверах, удобно воспринимать свободную память, как тратящуюся впустую. После того, как ваши приложения/процессы были запущены и прошло значительное время безотказной работы, это число почти всегда должно быть небольшим.

Доступная память (available memory) - это объем памяти, который доступен для выделения новому или существующему процессу. Доступная память оценивается в количестве памяти которую можно выделить, без использования подкачки.

Ключевая разница между свободной и доступной памятью заключается в том, что свободная память не использована, и не занята ничем. Тогда как в противоположность ей, доступная память используется, и включает в себя, помимо прочего, кэши и буферы, которые можно освободить без снижения производительности за счёт использования свопа.

Сравнение свободной и доступной памяти на практике

Учитывая всё вышесказанное, давайте взглянем на пару серверов Linux с 60 гигами памяти на борту, 12 ядрами и swap разделом на Raid 10 собранном из NVMe накопителей. Условно обозначим их как "Server A" и "Server B". В первую очередь воспользуемся командой free.

free -h

Вывод будет примерно похож на демонстрируемый на скриншотах ниже (там так же выполнена команда uptime, чтобы показать, что сервера живут без ребута уже достаточно давно)

Свободная и доступная память в Linux Linux, IT, Оперативная память, Операционная система, Системное администрирование, Длиннопост, Мемы

У этого сервера меньше 1% свободной памяти, и 13% доступной

Свободная и доступная память в Linux Linux, IT, Оперативная память, Операционная система, Системное администрирование, Длиннопост, Мемы

А вот здесь, спустя 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

Windows xp mini

есть ssd объем 1ГБ спецовой для этого ПК (впервые такой увидел). есть ПК очень примитивный тоже спецовой что то между тонкачем и пк. ЭТОТ Пк исполняет одну задачу, записывать данные с спец платы. Сейчас там стоит 7ка на другом диске. И проблема в том при отключении энергии, грузиться система очень долго, это заслуга этой платы,в которую приходят разные данные с датчиков. изначально все это работало на Linux. Но там тупик, нет программы для удаленного мониторинга этой еба**й платы.

Прошу подсказать есть ли winXP мини образы, который можно развернуть на диске 1ГБ.

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

советовать Линукс/Безперебойник/Замену ПК и прочего не стоит. Прошу ответить если есть желания по теме.

9

Объединение rtsp

Может знает кто или подскажет. Есть экран домофона на который можно вывести rtsp-поток с другой камеры, но нельзя вывести несколько потоков одновременно. Возможно ли объединить несколько потоков в один (где-то на другом сервере в локалке) и на указанный экран вещать уже этот объединенный поток rtsp? В гугл смотрел, но информация направлена больше на стримы, да и не сильно много. Рейтинг вообще не интересует

25

Разница между обратным прокси и ingress контроллером

Эта статья навеяна комментарием к предыдущей.

Разница между обратным прокси и ingress контроллером IT, Технологии, Linux, Kubernetes, Сети, Длиннопост

Обратный прокси

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

Обратный прокси можно в какой-то мере ассоциировать с старой телефонной станцией. Когда кто-то хочет воспользоваться телефоном, он сначала соединяется с коммутационным узлом, и общается с живым оператором, называя тому имя и адрес человека, которому нужно позвонить. После чего оператор соединяет звонящего с абонентом (при условии доступности второго).

Обратный прокси делает похожую работу, получая пользовательские запросы, и затем пересылая эти запросы на соответствующие сервера (как показано на картинке ниже).

Разница между обратным прокси и ingress контроллером IT, Технологии, Linux, Kubernetes, Сети, Длиннопост

У обратного прокси очень простая функция - он ставится перед приложением (или группой приложений), и служит посредником между пользователем и сервисом.

Как упомянуто выше, обратный прокси маршрутизирует пользовательские запросы на соответствующий сервер (при условии, конечно, что вы используете несколько серверов). На этом месте те, кто использует один сервер с одним экземпляром приложения, вполне справедливо зададутся вопросом, имеет ли вообще смысл внедрять обратный прокси-сервер. Ответ: да, смысл есть.
Обратный прокси будет полезен и в инсталляциях с одним сервером, за счёт предоставления таких своих преимуществ как: ограничение скорости, IP-фильтрация и контроль доступа, аутентификация, проверка запросов и кэширование.

Разница между обратным прокси и ingress контроллером IT, Технологии, Linux, Kubernetes, Сети, Длиннопост

Ingress контроллер

Если в двух словах, то в мире Kubernetes ingress контроллер является обратным прокси (кстати именно поэтому тот же Istio в прошлой статье был упомянут в контексте перечисления вариантов обратных прокси).

Он действует по принципу обратного прокси, маршрутизируя трафик из внешней сети к целевому сервису в пределах кластера Kubernetes, и позволяя вам настроить балансировщик нагрузки HTTP и HTTPS для кластера.

Чтобы лучше понять принцип работы, давайте сделаем шаг назад и попробуем разобраться, что такое Ingress.

Kubernetes Ingress - это объект API, задача которого определять как приходящий трафик из интернета будет направляться на внутренние сервисы кластера, которые затем в свою очередь будут отправлять запросы Pod'ам. Сам по себе Ingress не имеет влияния на систему, представляя собой просто набор правил для Ingress контроллера. Для проведения аналогии можно сравнить Ingress с автомобилем, у которого снят двигатель, а Ingress контроллер с самим двигателем, то есть при наличие Ingress ресурса, без установленного контроллера, работать ничего не будет.

Ingress контроллер принимает трафик снаружи Kubernetes платформы, и распределяет его по Pod'ам внутри платформы, таким образом накладывая еще один уровень абстракции на маршрутизацию трафика. Контроллеры Ingress преобразуют конфигурации из ресурсов Ingress в правила маршрутизации, распознаваемые и реализуемые обратными прокси-серверами.

Обычно Ingress контроллеры используются для предоставления доступа к множеству сервисов через единую точку входа (DNS-имя или IP-адрес).

В частности, входные контроллеры используются для:

  • предоставления нескольких служб под одним DNS-именем

  • реализации маршрутизации на основе пути, при которой разные URL-адреса сопоставляются с разными службами

  • реализации маршрутизации на основе хоста, при которой разные имена хостов сопоставляются с разными службами

  • реализации базовой аутентификации, или других методы контроля доступа для ваших приложений.

  • включения ограничения скорости для ваших приложения

Заключение

Если ingress контроллер делает практически ту же самую работу, что и обратный прокси (обрабатывает входящий трафик и перенаправляет на соответствующий сервер/сервис), то чем они отличаются?
Ingress контроллер - это частный случай прокси-сервера, предназначенный для работы в кластерах Kubernetes. Он находится не на границе инфраструктуры, а на границе кластера.

Показать полностью 1
720

Ошибка 0x80070522: клиент не обладает требуемыми правами

Всё началось с отказа работать от qBittorrent. Просто не хотел сохранять на диск D:
Все права вроде были мне выделены, да и вообще у меня нет учетки, кроме Админской.

Ошибка 0x80070522: клиент не обладает требуемыми правами Windows, Компьютерная помощь, Компьютер

Однако µTorrent замечательно справлялся, и я как то забыл об этом. Но сегодня мне понадобилось освежить свой архивчик, находящийся на том же диске, и я получил эту ошибку -

Ошибка 0x80070522: клиент не обладает требуемыми правами Windows, Компьютерная помощь, Компьютер

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


Открываем Power Shell (Администратор)
Вводим takeown /f d:\ /a /r /d y (пришлось довольно долго подождать)
Затем icacls D:\ /setintegritylevel medium

Ну и всё, вроде бы починилось. Вдруг кому пригодится, решил поделиться.

*Команда TAKEOWN используется для смены владельца файла или каталога на локальном или удаленном компьютере.
*Команда iCACLS позволяет отображать или изменять списки управления доступом (Access Control Lists (ACLs) ) к файлам и папкам файловой системы. Утилита iCACLS.EXE является дальнейшим усовершенствованием утилиты управления доступом CACLS.EXE.

Показать полностью 2

DNS в микротике

Столкнулся со странным поведением микрота при настройке его днс сервера. Внутри сети есть свои сервера с фейковыми именами типа alabama.road, сеть сегментирования, но маршруты между микротами есть, сервера расположены за своими микротами. Идея была такая: на одном из микротов(1 пусть будет )сети прописываем статические адреса этих серверов, другим микротам(2 например) в настройках днс указываем адрес этого микрота как первый в списке, а потом остальные днс, типа 77.88.8.8. Логично же? Так вот не работает, не обращаются остальные к этому главному, а сразу к серверам по списку ниже. Если даже на самом микроте 2 пытаться делать resolve alabama.road- не резольвится. Если в nslookup компа, который в сети микрота (2) указать server mikrot1- всё резольвится. В чем засада -понять не могу🤔

7

Странное поведение Exchange

Доброго времени суток всем.

Некоторое время назад появилась непонятная ерунда: некоторые пользователи стали получать чужие календари. Преимущественно - это пользователи макбуков, на винде такой проблемы вроде как нет (пока что).

Пару раз было такое, что у пользователя появлялись и пропадали чужие письма в его ящике.

Нагуглить удалось только то, что это какая-то проблема проксирования, но никакой конкретики.

Может сталкивался кто-нибудь с подобным? Подскажите куда копать.

Exchange 2016/2019.

Отличная работа, все прочитано!