Der Prosody auf Blaukraut verbraucht derzeit enorm viel Arbeitsspeicher. Bei meinen Versuchen herauszubekommen woran das liegt, bin ich auf einen kurzen Einzeiler gestoßen:
cat /proc/$pid/smaps | grep -i pss | awk '{Total+=$2} END {print Total/1024/1024" GB"}'
Ein erster Testlauf ergab einen Wert weit über dem verbauten RAM. Also habe ich mal die Weiterverarbeitung mit awk entfernt und das Kommando nochmal abgesetzt. In der Datei smaps finden sich drei verschiedene Einträge, die auf das "grep -i pss" matchen (Pss, Pss_Dirty und SwapPss). Also habe ich das grep so abgeändert, daß es nach "Pss:" am Anfang der Zeile filtert. Jetzt stimmte der Wert mit der prozentualen Angabe im htop überein. Damit scheint diese Zeile die relevante für den belegten Arbeitsspeicher zu sein. Eine Zusammenfassung der Einträge scheint auch die Datei "smaps_rollup" zu sein.
Jetzt hat mich interessiert, welcher Teil vom Prosody eigentlich diesen Bedarf verursacht. In der Datei smaps ist zu den einzelnen Einträgen auch angegeben, welche Bibliothek diesen Speicher verbraucht. Im Fall des Prosody entfielen über 600MB auf den HEAP. Leider weiß ich immer noch nicht, was das verursacht.