[rrd-users] newbie: can i do this with rrdtool?

Tobias Oetiker tobi at oetiker.ch
Mon Nov 16 11:35:58 CET 2009

Hi Ivan,

Today Ivan Zahariev wrote:

> Choosing which RRD databases to display is somehow tricky, as a program
> may use a lot of memory at some time, and almost no memory after a
> minute for the next 30 minutes - is this program a "memory-hungry" one
> and should be displayed on the graphic, or not? If you want to analyze
> which program used how much memory at some time, you can use "rrdtool
> dump" or "rrdtool fetch" to retrive this info.
> If I were you, I would visualize all available RRD databases on the
> graphic and will not create/update a RRD database for programs which use
> less than XX MBytes memory at the time of our measurement. I would also
> automatically delete RRD databases which were not updated in a given
> time period (which means that their program consumed less than XX MBytes
> memory for the time period in question).
> You can review the man page of "rrdgraph_examples" on how to visualize
> several RRD databases on one graphic. It is actually very easy - just
> define several DEF and LINE arguments to "rrdgraph", for example:

Note that if you use rrdtool  updatev together with an appropriate
RRA string the 15 minute average for example, you can then know
after each update that causes the 15 minute RRA to be update which
value was added ... save it to a status file which you can then
load on graph generation to determine the top processes without
doing an explicit fetch on each rrd file ...


> <code>
> rrdtool graph test.png \
>   DEF:ds0=/home/rrdtool/data/PROGRAM_NAME0.rrd:ds0:AVERAGE \
>   DEF:ds1=/home/rrdtool/data/PROGRAM_NAME1.rrd:ds1:AVERAGE \
>   LINE1:ds0#0000FF:"PROGRAM_NAME0 memory usage" \
>   LINE1:ds1#0000CC:"PROGRAM_NAME1 memory usage"
> </code>
> I regret my reply is more theoretical than practical but I hope this
> could lead you more easily to the practical implementation.
> Cheers.
> --Ivan
> p_j_r_m wrote:
> > Hello
> >
> > I?d like to create graphs for the top ten memory consumer programs in my systems. Can you point me to an example where several values (one for each program using memory) are stored at the same time in the rrd database and then retrieved?
> >
> > Thank you!
> >
> >
> >
> >
> > _______________________________________________
> > rrd-users mailing list
> > rrd-users at lists.oetiker.ch
> > https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users
> >
> _______________________________________________
> rrd-users mailing list
> rrd-users at lists.oetiker.ch
> https://lists.oetiker.ch/cgi-bin/listinfo/rrd-users

Tobi Oetiker, OETIKER+PARTNER AG, Aarweg 15 CH-4600 Olten, Switzerland
http://it.oetiker.ch tobi at oetiker.ch ++41 62 775 9902 / sb: -9900

More information about the rrd-users mailing list