Page 9 of 11

Re: Отображение графика памяти

Posted: Wed Jan 10, 2018 8:49 am
by ahouse
Alex Connor wrote:если вам так важно, то вот пожалуйста

Code: Select all

              total        used        free      shared  buff/cache   available
Mem:           3950         780         375          89        2794        2782
Swap:             0           0           0
а меня еще интересует такой вопрос: если каждый пользователь захочет установить ОС на своем родном языке (арабский, китайский, японский, немецкий и так можно перечислять до бесконечности), то получается
необходимо предусмотреть вариант решения в veste
так ведь?
Нет, не так. Просто зная причину проблемы, можно более универсальнее переписать код парсера, которому похер будет на локаль! ;)

К примеру вот так (еще далеко до универсальности):

Code: Select all

# Parsing data
if [ "$period" = 'daily' ]; then
    mem=$(free -m)
    used=$(echo "$mem" | sed '2!D' |awk '{print $3}')
    free=$(echo "$mem" | sed '2!D' | awk '{print $7}')
    swap=$(echo "$mem" |  sed '3!D'  | awk '{print $3}')

    # Updating rrd
    rrdtool update $RRD/mem/mem.rrd N:$used:$swap:$free
fi
Но, суть проблемы не только в этом. Посмотрите какие данные хранит 7 столбец в centos и в ubuntu

Re: Отображение графика памяти

Posted: Wed Jan 10, 2018 9:11 am
by Alex Connor
ahouse wrote:К примеру вот так (еще далеко до универсальности)
не смог найти от вас коммит на гитхабе...

Re: Отображение графика памяти

Posted: Wed Jan 10, 2018 3:07 pm
by yariksat
Написанно много но я так и не понял - а решение то есть?И если есть то куда смотреть чтобы его поправить?
Иногда реально очень нужно посмотреть реальный график потребления памяти допустим за сутки,неделю.Да только смотреть его нет толку.Интересует отображение реального потребления памяти,+ buffers/cache это бы в идеале не надо туда плюсовать.

Re: Отображение графика памяти

Posted: Wed Jan 10, 2018 5:50 pm
by ahouse
yariksat wrote:Написанно много но я так и не понял - а решение то есть?И если есть то куда смотреть чтобы его поправить?
Иногда реально очень нужно посмотреть реальный график потребления памяти допустим за сутки,неделю.Да только смотреть его нет толку.Интересует отображение реального потребления памяти,+ buffers/cache это бы в идеале не надо туда плюсовать.

Я вроде как написал же. Дайте ваш вывод free -m и скажите на какой OS все болтается - постараюсь вам помочь

Re: Отображение графика памяти

Posted: Wed Jan 10, 2018 5:53 pm
by yariksat
ahouse wrote:
yariksat wrote:Написанно много но я так и не понял - а решение то есть?И если есть то куда смотреть чтобы его поправить?
Иногда реально очень нужно посмотреть реальный график потребления памяти допустим за сутки,неделю.Да только смотреть его нет толку.Интересует отображение реального потребления памяти,+ buffers/cache это бы в идеале не надо туда плюсовать.

Я вроде как написал же. Дайте ваш вывод free -m и скажите на какой OS все болтается - постараюсь вам помочь
ОС в профиле в сообщениях указана Debian 8x

Code: Select all

              Mem:      1402        101
-/+ buffers/cache:       1019        484

Re: Отображение графика памяти

Posted: Wed Jan 10, 2018 5:57 pm
by ahouse
yariksat wrote:
ahouse wrote:
yariksat wrote:Написанно много но я так и не понял - а решение то есть?И если есть то куда смотреть чтобы его поправить?
Иногда реально очень нужно посмотреть реальный график потребления памяти допустим за сутки,неделю.Да только смотреть его нет толку.Интересует отображение реального потребления памяти,+ buffers/cache это бы в идеале не надо туда плюсовать.

Я вроде как написал же. Дайте ваш вывод free -m и скажите на какой OS все болтается - постараюсь вам помочь
ОС в профиле в сообщениях указана Debian 8x

Code: Select all

              Mem:      1402        101
-/+ buffers/cache:       1019        484

чот как-то скудненько написали.... Проверьте, это действительно все что выдает команда?

Должно быть что-то типа:

Code: Select all

$ free -m
             total       used       free     shared    buffers     cached
Mem:          3829       3450        379         49        408       1279
-/+ buffers/cache:       1763       2066
Swap:         4095        658       3437 

Re: Отображение графика памяти

Posted: Wed Jan 10, 2018 6:07 pm
by yariksat
ahouse wrote:
yariksat wrote:
ahouse wrote:

Я вроде как написал же. Дайте ваш вывод free -m и скажите на какой OS все болтается - постараюсь вам помочь
ОС в профиле в сообщениях указана Debian 8x

Code: Select all

              Mem:      1402        101
-/+ buffers/cache:       1019        484

чот как-то скудненько написали.... Проверьте, это действительно все что выдает команда?

Должно быть что-то типа:

Code: Select all

$ free -m
             total       used       free     shared    buffers     cached
Mem:          3829       3450        379         49        408       1279
-/+ buffers/cache:       1763       2066
Swap:         4095        658       3437 
Немного сократил в предыдущем посте.

Code: Select all

             total       used       free     shared    buffers     cached
Mem:          1504       1423         80         67         36        323
-/+ buffers/cache:       1063        440
Swap:         3071        472       2599

Re: Отображение графика памяти

Posted: Wed Jan 10, 2018 6:28 pm
by ahouse
1. Идете в /usr/local/vesta/bin
2. Делаете резервную копию файла v-update-sys-rrd-mem
3. в файле v-update-sys-rrd-mem находите кусок кода:

Code: Select all

# Parsing data
if [ "$period" = 'daily' ]; then
    mem=$(free -m)
    used=$(echo "$mem" |grep Mem |awk '{print $3}')
    if [ -z "$(echo "$mem" | grep available)" ]; then
        free=$(echo "$mem" |grep buffers/cache |awk '{print $4}')
    else
        free=$(echo "$mem" |grep Mem |awk '{print $7}')
    fi
    swap=$(echo "$mem" |grep Swap |awk '{print $3}')

    # Updating rrd
    rrdtool update $RRD/mem/mem.rrd N:$used:$swap:$free
fi
Заменяете его на

Code: Select all

# Parsing data
if [ "$period" = 'daily' ]; then
    mem=$(free -m)
    used=$(echo "$mem" | sed '2!D' |awk '{print $3}')
    free=$(echo "$mem" | sed '3!D' | awk '{print $4}')
    swap=$(echo "$mem" |  sed '4!D'  | awk '{print $3}')

    # Updating rrd
    rrdtool update $RRD/mem/mem.rrd N:$used:$swap:$free
fi
удаляете папку /usr/local/vesta/web/rrd/mem

и запускаете файл /usr/local/vesta/bin/v-update-sys-rrd-mem

Идете в панель и смотрите на график.

Re: Отображение графика памяти

Posted: Wed Jan 10, 2018 6:50 pm
by yariksat
Пока увы во всех строках -nan

Re: Отображение графика памяти

Posted: Wed Jan 10, 2018 6:52 pm
by ahouse
yariksat wrote:Пока увы во всех строках -nan
перепроверьте, чот неправильно сделали. должно работать