nmon vs sar


В этой теме 9 ответов, 6 участников, последнее обновление  Alex 3 года/лет, 4 мес. назад.

Aliexpress INT
  • Автор
    Сообщения
  • #19804

    barmaley
    Участник
    Aliexpress INT

    Добрый день

    В системе 7.1 TL2 SP2 (SP LPAR, 6 VP, SMT=OFF) работает процесс на VP 0
    nmon показывает 80-90% wait% для этого VP
    sar для этого же VP показывает wio% 2-3%

    кому верить ?

  • #19805

    uxTuaHgp
    Участник

    sar усредняет по всем VCPU видимо.

  • #19806

    andrewk
    Участник

    iostat’у 🙂

  • #19809

    barmaley
    Участник

    sar усредняет по всем VCPU видимо.

    Запускал как sar -P 0 1 100
    По идее только по 0-му процессору должно быть

  • #19810

    barmaley
    Участник

    iostat’у 🙂

    по iostat 1 100

    в avg-cpu: % iowait в это же время постоянно скачет и показывает 5-30%

  • #19812

    Alex
    Участник

    sar-у больше веры, чем nmon-у. Второе штука, конечно, красивая, но врёт порой ужасно. Как, впрочем, и topas. IBM на актуальность показываемых данных, видимо, давно наплевал 😉

  • #19813

    roman
    Участник

    sar-у больше веры, чем nmon-у. Второе штука, конечно, красивая, но врёт порой ужасно. Как, впрочем, и topas. IBM на актуальность показываемых данных, видимо, давно наплевал 😉

    А по каким критериям Вы определяете кому верить больше?

  • #19814

    andrewk
    Участник

    nmon пользуется libperfstat – внешней библиотекой, которая хотя и написана IBM, но содержит не все метрики, а иногда просто выдает странные результаты.
    тулзы из ряда *stat обращаются напрямую к ядру и соответствующим структурам.
    кроме того, всевозможные псевдографические утилиты часто жертвуют точностью в пользу красивого и понятного представления.

  • #20016

    lsv
    Участник

    sar ворует из ядра скрытую информацию волшебным образом? Что это за структуры такие? Каков интерфейс взаимодействия sar с этими структурами? Какой .h посмотреть?

    Ибо

    ldd /usr/sbin/sar |grep perfstat
    /usr/lib/libperfstat.a(shr.o)

    и

    ldd /usr/bin/topas_nmon |grep perfstat
    /usr/lib/libperfstat.a(shr.o)

  • #20026

    Alex
    Участник

    А по каким критериям Вы определяете кому верить больше?

    В моём случае всё просто: я преимущественно живу на пятёрке, поэтому sar для меня – системная утилита. А nmon – сторонняя.

    И да, в пятёрке:
    # ldd `which sar` | grep libperf
    #

Для ответа в этой теме необходимо авторизоваться.