Ad Widget

Collapse

мониторинг памяти на Linux

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • jnsvano
    Senior Member
    • Feb 2013
    • 143

    #1

    мониторинг памяти на Linux

    Всем привет.

    Понимаю, что вопрос не совсем про Zabbix, но тем не менее.
    Встал вопрос мониторинга RAM под Linux (в основном Ubuntu), т.к. имеется общая проблема, когда несколько приложений понемногу отъедают всю память.
    Посмотрел триггеры в нескольких готовых шаблонах, в "родном" Заббиксовом Template OS Linux не парятся и просто сравнивают Available Memory c какой-то цифрой: vm.memory.size[available].last(0)}<20M

    В стороннем шаблоне сравнивают процент Available Memory, если меньше 10, то плохо: vm.memory.size[pavailable].last(0)<10

    Затейливей всего меряют в шаблонах ztc, умножают на 5 сумму free и cached и сравнивают с used (получают Lack of free memory <16%) :
    (vm.memory.size[free].last(0)+vm.memory.size[cached].last(0))*5<vm.memory.used.last(0)

    Есть ли какие-то практические советы от специалистов по Linux, как лучше ?
  • derifgig
    Junior Member
    • Nov 2016
    • 12

    #2
    Вопрос "как лучше", наверное. не стоит.
    Стоит вопрос "где правда" ?

    Понятие "свободной памяти" в linux - не 2х2=4.

    Вам стоит вникнуть в мат.часть.
    Понять, что значат цифры тут: cat /proc/meminfo
    Не забыть про tmpfs.

    И соответственно делать выводы какое значение вам стоит анализировать заббиксом.

    Я доверяю значению vm.memory.size[available].... ну почти всегда.

    Comment

    • sadman
      Senior Member
      • Dec 2010
      • 1611

      #3
      Originally posted by jnsvano
      Всем привет.

      Понимаю, что вопрос не совсем про Zabbix, но тем не менее.
      Встал вопрос мониторинга RAM под Linux (в основном Ubuntu), т.к. имеется общая проблема, когда несколько приложений понемногу отъедают всю память.
      Возможно, что вам поможет вот эта научно-популярная статья:


      В принципе, контроль за available/pavailable представляется разумным. Зачем делается умножение на 5 - представить не могу.

      В целом, как я понимаю, нужно отдельно следить за cached (ее исчерпание влечет деградацию скорости работы физ.носителей) и available (ее приближение к нулевому значению вкупе с исчерпанием cached должно привести к началу использования swap).

      Однако, если учитывать то, что физносители нынче не те, что раньше (SSD) и кешировать их почти не нужно; linux может выполнятся на конфигурациях, где значение cached вообще не играет роли (какая-нибудь live-система, развернутая в память и никуда ничего не пишущая); а в ряде случаев сборка так замечательно построена, что при available=1M ничего не падает, то давать какой-то универсальный совет не представляется возможным. Еще учтите, что не всё ограничивается архитектурой x86, а какой-нибудь там Android способен отстреливать "спящие приложения" при недостатке RAM...

      Comment

      Working...