Page 8 of 11
Re: Отображение графика памяти
Posted: Wed Nov 08, 2017 5:38 pm
by Mr.Erbutw
ahouse wrote:
что на физической машине, что на virtualbox'e, такая же история - из коробки не отображалась оператива в графиках.
Оперативы 4Gb, показывает ~1,7 (где-то я эти цифры уже на форумах встречал)
Не совсем понятно, скриншот можно ?
что показывает команда
Re: Отображение графика памяти
Posted: Sat Nov 11, 2017 12:51 pm
by ahouse
Какие-то цифры показывает под виртуалбокс - но 100% не правильные.
free - в консоли отрабатывает. Проблема кроется здесь:
Code: Select all
ERROR: /usr/local/vesta/web/rrd/mem/mem.rrd: Function update_pdp_prep, case DST_GAUGE - Cannot convert '' to float
Насколько я понимаю искать решение надо в rrd tools
Re: Отображение графика памяти
Posted: Tue Jan 09, 2018 8:55 pm
by ahouse
я нашел где бага!
Вот кусок оригинального кода vest'ы (0.9.8-18):
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
Проблема заключается в том, что парсинг данных идет ориентируясь на англоязычную локализацию консоли. обратите внимание на строки по которым происходит grep.
У меня ubuntu 16.04.3 с кирилической локалью.
Соответсвтенно, необходимо подправить парсер:
Сейчас у меня после подправки вот так:
Code: Select all
# Parsing data
if [ "$period" = 'daily' ]; then
mem=$(free -m)
used=$(echo "$mem" |grep 'Память' |awk '{print $3}')
# if [ -z "$(echo "$mem" | grep 'Память' | awk '{print $7}' )" ]; then
free=$(echo "$mem" | grep 'Память' | awk '{print $7}')
# else
## free=$(echo "$mem" |grep 'Память' |awk '{print $4}')
## fi
swap=$(echo "$mem" |grep 'Подкачка' | awk '{print $3}')
# Updating rrd
rrdtool update $RRD/mem/mem.rrd N:$used:$swap:$free
fi
Re: Отображение графика памяти
Posted: Tue Jan 09, 2018 9:04 pm
by Alex Connor
А зачем для серверной оси юзать русскую локализацию? Там ведь и так все понятно. Не могу понять зачем так извращаться и создавать себе новые проблемы..
Re: Отображение графика памяти
Posted: Tue Jan 09, 2018 9:09 pm
by ahouse
Alex Connor wrote:А зачем для серверной оси юзать русскую локализацию? Там ведь и так все понятно. Не могу понять зачем так извращаться и создавать себе новые проблемы..
не говорите глупости. В чем изврощение? В желании писать на родном языке? У каждого свое представление и удобство в консоли. Да мало-ли зачем....
ПРичем, с этой проблемой сталкнулись многие, соответственно, необходимо предусмотреть вариант решения в veste. ИМХО
Также, разные названия столбцов.
Для пущей проверки - скидывайте все сюда какая у вас локаль, ось, и вывод
Вангую кучу вариантов вывода...
Вот посмотрите на два варианта:
CentOS 6
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
Ubuntu 16.04.3
Code: Select all
# free -m
total used free shared buff/cache available
Память: 16046 1551 562 116 13932 14002
Подкачка: 4092 261 3831
разница не только в кирилических строках.... но и в порядке/назнеачении полей.....
Re: Отображение графика памяти
Posted: Tue Jan 09, 2018 9:34 pm
by Alex Connor
А что вы там пишете на родном языке? Не встречал ниодной консольной команды на кириллице. Имею ввиду из набора ос и для примера панели
Re: Отображение графика памяти
Posted: Tue Jan 09, 2018 9:40 pm
by ahouse
Alex Connor wrote:А что вы там пишете на родном языке? Не встречал ниодной консольной команды на кириллице. Имею ввиду из набора ос и для примера панели
Письма! Но не суть важно.
Есть использование разных осей, разные выводы команды free -m - есть проблема из-за этого
Вы посмотрите, тред с 15 года и куча людей имеет эту проблему.
Re: Отображение графика памяти
Posted: Tue Jan 09, 2018 9:41 pm
by ahouse
2 Alex Connor: Сделайте пожалуйста вывод из своей консоли.
Re: Отображение графика памяти
Posted: Wed Jan 10, 2018 7:34 am
by Alex Connor
если вам так важно, то вот пожалуйста
Code: Select all
total used free shared buff/cache available
Mem: 3950 780 375 89 2794 2782
Swap: 0 0 0
а меня еще интересует такой вопрос: если каждый пользователь захочет установить ОС на своем родном языке (арабский, китайский, японский, немецкий и так можно перечислять до бесконечности), то получается
необходимо предусмотреть вариант решения в veste
так ведь?
Re: Отображение графика памяти
Posted: Wed Jan 10, 2018 7:36 am
by Alex Connor
ahouse wrote:Вы посмотрите, тред с 15 года и куча людей имеет эту проблему.
так вот подавляющее большинство устанавливают русскую/украинскую локализацию системы и испытывают проблемы