Ich rufe ein script aus ioBroker (=root) auf, alle 2 Stunden:
#!/bin/sh
echo 3 | sudo tee /proc/sys/vm/drop_caches
sudo sysctl vm.swappiness=10
Damit wird der cache gelöscht und die Swappiness auf einen geringen Wert gesetzt um Programme nur im Ausnahmefall zum 'swappen' zu bringen (origional war bei mir auf 60%, mittels ' cat /proc/sys/vm/swappiness' ermittelt).
Habe nur noch ein Problem dass irgen ein Programm jeden Tag um genau 06:25 200MB Cache belegt und ich noch nicht draufgekommen bin was es ist.
Durch meine automatischen cache-löschung wird er aber wieder freigegeben, was vorher nicht der Fall war und ich bei 4-8% free war.
Nun hab ich ca 30+% freien Speicher (bei 16MB Video und 18 RAM-fressenden Adaptern, 35 insgesamt), nur um 6:25 schrumpft er bis um 6:30 wieder clearcache läuft….
Übrigens, iobroker.js-con wird ja selbst nicht als Adapter angezeigt aber ist mit 7,7% der größte Speicherfresser, mit ihm wären es 19 Adapter!
p.s.: Wer eine Idee hat wie ich rausfinden kann was um 06:25 für Prozesse gestartet werden die meinen Speicher fressen wäre ich dankbar.