Firefox verwaltet seine Daten in sqlite-Datenbanken. Da sqlite gelöschten Speicher nicht wieder freigibt, sondern intern als "frei" markiert und für neu hinzukommende Daten wiederverwendet, fragmentieren die sqlite-Datenbanken im Laufe der Zeit.
Als Resultat wird Firefox allmählich immer langsamer, und das Profilverzeichnis immer größer. Abhilfe schafft der Befehl "VACUUM" von sqlite3 (Bei Debian muss hierfür das gleichnamige Paket installeirt sein) :
- Firefox muss zu erst beendet werden.
- Dann in das gewünschte Profilverzeichnis wechseln (.mozilla/firefox/Profiles/...).
- Schlussendlich mit einer bash for-Schleife alle sqlite-Datenbanken auf einen Rutsch komprimieren:
for i in *.sqlite; do sqlite3 $i 'VACUUM;'; done
- Fertig.
Wer mag, kann sich vor und nach dem Komprimieren jeweils mit "ls -sh *.sqlite" die Größen der sqlite-Datenbanken anzeigen lassen.