knowledge-base/raw/other/2026-09-24_netbits-plur1bus-ram-dubletten-folgemessung.md

45 lines
3 KiB
Markdown
Raw Normal View History

---
type: other
source_url: https://t.me/c/3839640481/15316
retrieved: 2026-09-24
title: "Netbits — PLUR1BUS RAM-Dubletten: Folgemessung (17 Lib-Mappings, gepinnte Seiten, Fragmentierung)"
author: "Netbits ⚡️ Stachelbanane (@NetLightning)"
tags: [plur1bus, openclaw, ram, memory-usage, lancedb, native-library, mmap, fragmentation, zfs, compaction]
---
# Netbits — PLUR1BUS RAM-Dubletten: Folgemessung (24.09.2026, 23:38)
Netbits (@NetLightning) veröffentlichte im OME-Topic „Plur1bus Memory System" die Folgemessung nach dem Gateway-Neustart von 18:45. Gemessen 23:38.
## RAM — echtes Doppelproblem
- Der Gateway hat **17 Kopien** derselben Native-Lib gemappt: `lancedb.linux-x64-gnu.node`, je 139 MB auf Platte.
- **PSS-Summe: 152,6 MB** im RSS; davon **115,7 MB aus gelöschten Pfaden** — 15 der 17 zeigen auf `/var/tmp/openclaw-plugin-build-*/package-52/…`, und diese Ordner existieren nicht mehr.
- **Kern:** Eine gemappte Datei, die gelöscht wurde, kann der Kernel **nicht mehr auslagern** — die Seiten sind gepinnt, bis der Prozess sie entmappt. Freigabe nur per Neustart.
- **Mechanismus:** Jeder Plugin-(Re)Load packt das Paket nach `/var/tmp`, mappt die Lib, löscht danach das Verzeichnis. Das Mapping bleibt zurück.
## Platte — Dubletten und Ballast
- **Extension 4×:** `extensions/memory-lancedb-namespaced` 272M + `install-backups/…` 271M + `backups/plugin-memory-lancedb-7.2.2-*` 273M + `-copy` 273M = **~1,09 GB**
- **/var/tmp:** **597 Build-Reste** vom 21.–24.09.; Größe schwankt stark — in geprüften Resten war die Lib schon weg (30–57 KB), also Disk-Rest statt RAM-Fresser
- **Legacy-SQLite parallel zu Lance:** `luna.sqlite.migrated` 76M + `main.sqlite.migrated` 20M + 2 tmp-Orphans 28M = ~**124 MB toter Ballast** (Memory liegt längst in Lance, die SQLites sind Migration-Relikte)
## Drei Stores nebeneinander
- `lancedb-namespaced/<agent>` — der aktive (luna 742M)
- `_neo/workspaces/…` 67M — zweiter Datensatz mit denselben Workspaces, als JSONL-Ledger + `vectors.0.f32` (42M + 13M)
- `.plur1bus-shared/workspaces/w-83bb…` 57K — ein dritter
- Leer und nutzlos: `bernhardine`, `control`, `defaults`, `heisenberg`, `list` (je 512 B)
## Fragmentierung
luna-Store: **31.529 `.lance`-Dateien**, 82 % davon unter 1 KB. Scheinbar 117 MB, belegt **742 MB** — ZFS-Overhead durch Kleinstdateien.
## RAM-Stand
3,68 GB current, Peak 3,96 GB, `anon` 3,46 GB. Der Neustart hat von 6,2 GB auf 3,7 GB gedrückt; das Wachstum läuft aber wieder (vorhin rund 540 MB/Stunde, jetzt bei 5,3 h Laufzeit). Die gemappten 115 MB sind ein **fester Sockel**, kein Wachstum. Das eigentliche Wachstum kommt woanders her.
## Fazit (Netbits)
Doppelt ist vor allem die **Mechanik** — 17 Mappings derselben Lib, 4 Extension-Kopien, 3 Datenspeicher, 2 SQLite-Generationen. Der RAM-Gewinn durch Aufräumen läge bei rund 115 MB plus dem, was Neustarts künftig sparen. Angeboten: `/var/tmp` leeren, doppelte Extension-Backups und Migration-SQLites in Quarantäne, leere Namespaces weg.