RRD для измерения использования процессора и памяти - PullRequest
0 голосов
/ 20 мая 2011

Я хотел бы измерить использование процессора и памяти для сервера во время непрерывной интеграции, и я бы представил их в нескольких графиках.Я использую файлы базы данных Round Robin (* .rrd), чтобы сделать это в Java с библиотекой RRD4J.

Я не знаю, как определить Круглые Робин Архивы ... Я пробовал этот тип RRA:

rrdDefCPU.addDatasource("CPU", DsType.COUNTER, 150, 0, 100);
rrdDefCPU.addArchive("RRA:AVERAGE:0.5:8:300"); 

Или

rrdDefCPU.addDatasource("CPU", DsType.COUNTER, 600, 0, 100);
rrdDefCPU.addArchive("RRA:AVERAGE:0.5:1:600"); 

В обоих случаяхЯ записываю один такт в секунду, но у меня все еще 2 точки на графике в течение 5 минут.Мне нужен график с большим количеством значений за тот же период.

1 Ответ

0 голосов
/ 28 июня 2011

Если вы не видите больше деталей в своем 5-минутном интервале, то я думаю, что ваш шаг составляет 5 минут, и вы получили его путем копирования демонстрационного кода.Пожалуйста, покажите ваш конструктор RrdDef в вашем вопросе.

RrdDef rrdDef = new RrdDef(rrdPath, startTime, 300); // step size 300s

Кроме того, вы, вероятно, хотите использовать ГАБАРИТ для использования процессора / памяти, а не СЧЕТЧИК, который только увеличивается.Если вы по ошибке используете COUNTER, вы получите резкий вывод, потому что RRD интерпретирует нисходящее движение как переполнение и добавляет очень большое количество к этому наблюдению.

В вашем коде вы изменяете размер Heartbeat, который сочетается сXff, чтобы определить, какой размер разрыва допускается на входе.Если у вас есть непрерывные данные, вы не увидите никакого эффекта от изменения HB.

...