Ad Widget

Collapse

Распределение памяти в Ubuntu 22.04. Как получить вывод аналогичный top/htop?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • onefusion
    Junior Member
    • Sep 2022
    • 11

    #1

    Распределение памяти в Ubuntu 22.04. Как получить вывод аналогичный top/htop?

    Итак исходные:
    ОС - Ubuntu 22.04.1 LTS​
    Сервер Zabbix - 6.2.4
    Агент - Zabbix-agent2, 6.2.4

    Для примера возьму текущие показатели htop - Mem:15.5G, used:1.38G, buffers:995M, cache:13.0G
    Пытался получить значение used из htop сделав вычисляемое значение last(//vm.memory.size[total])-last(//vm.memory.size[available]), но все равно получается большая разница - 1,78GB. Из всех ключей vm.memory.size только total показывает правильно. Единицы измерения всегда указываю В.
    Как можно решить проблему?
  • Hamardaban
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • May 2019
    • 2713

    #2
    imho ваша основная ошибка в том, что значения для вычисляемого item снимаются/приходят НЕ одновременно (не согласованы во времени)
    Поэтому получаемое значение вообще может не соотноситься с состоянием системы.
    Можно сделать костыль использую Userparameter или system_run и вычислять нужное на стороне хостаъ
    Или вообще парсить из htop…

    Comment

    • Kos
      Senior Member
      Zabbix Certified SpecialistZabbix Certified Professional
      • Aug 2015
      • 3404

      #3
      Сюда (ссылка) заглядывали?
      Возможно, то, что вам нужно, - это параметр "used".
      Можно также поэкспериментировать с остальными параметрами.

      Comment

      • onefusion
        Junior Member
        • Sep 2022
        • 11

        #4
        Originally posted by Hamardaban
        imho ваша основная ошибка в том, что значения для вычисляемого item снимаются/приходят НЕ одновременно (не согласованы во времени)
        Поэтому получаемое значение вообще может не соотноситься с состоянием системы.
        Может быть и не одновременно, но вот что заметил - значения памяти которые меня интересуют в обязательном порядке (вывод vmstat на скриншоте) никакими ключами vm.memory.size или их комбинациями не Ubuntu не получить. Они как раз и показывают реальную загруженность памяти. Добавлю что система достаточно статичная и резкие изменения бывают редко, но даже при этом тот же vm.memory.size[buffer] НИКОГДА не совпадает с выводом top/htop и vmstat. Откуда Zabbix берет цифры пока для меня загадка

        Originally posted by Hamardaban
        Можно сделать костыль использую Userparameter или system_run и вычислять нужное на стороне хостаъ
        Или вообще парсить из htop…
        Это и пришлось сделать, только выдергивать из vmstat. Теперь все точно как в аптеке
        Attached Files
        Last edited by onefusion; 21-11-2022, 12:09.

        Comment

        Working...