Wie kommt man dem Verursacher auf die Spur. Hab keine Programmierkenntnisse...
Ich würde anfangen mir mal die Einzelnen VDR-Threads anzusehen. (das ging AFAIK mit "H" in top)
Anhand der PIDs und Logfiles kann man die Threads dann den Plugins bzw. dem VDR selber zuordnen.
Dann weiss man wenigstens wo in etwa es hängt.
Genau genommen müsste man grep wohl noch etwas genauer formulieren.
Vielleicht so:
/usr/bin/top -b -n 1 | grep -m 1 -e 'vdr$'
Damit bekomme ich dann sowas:
Interessant, der Anstieg scheint linear zu sein und immer die gleiche Steigung zu haben.
Damit kann man eigentlich alles, was mit User-Interaktion, Aufnahmen, EPG usw. zusammen hängt auszuschliessen.
100MiB pro Woche sind etwa 170Byte pro Sekunde. Das könnte ein Puffer sein, der jede Sekunde erstellt und dann vergessen wird.
Blöde Frage:
Ist es möglich den Intervall, in dem der Mainloop läuft zu verkürzen?
Wenn man denn doppelt so häufig laufen lässt und der Spericherverbrauch doppelt so schnell steigt, grenzt das die möglichen Fehler etwas ein.