This is not new information, but I thought it might help others seeing a steady increase in memory consumption.
TL;DR
I am seeing a memory leak when the imaging library default font is used. Ensuring that a font is specified for each label (top_label_font_path, unit_label_font_path, bottom_label_font_path, axis_label_font_path, rose_label_font_path) seems to have fixed it.
Backgound:
Running with:
OS: Linux-4.19.49v6v7-aufs-armv7l-with-debian-9.6
Python: 3.5.3 (default, Sep 27 2018, 17:25:39)
[GCC 6.3.0 20170516]
PIL/Pillow: 4.0.0
I was seeing the following:
The following is a graph of memory size over the same time period. It graphs the same weewx instance as above - no fonts specified for the images (base), an instance with the skin disabled (disabled), and one with the fonts specified (fontsall).
Here is a plot of the RSS over the same time.
Here are a few more data points that may or may not be of interest. "noimage" does not call plot.render() while render does, but does not save the image (image.save).
Here is the memory size plot.
And the RSS.
- rich